Ожидаемый идентификатор перед ';'токен в объективе-c - PullRequest
0 голосов
/ 04 октября 2010

Я не уверен, что не так с этим объявлением функции установки, потому что другие функции установки в том же классе имеют тот же синтаксис и не вызывают ошибок.Я думал, что это могли быть синтаксические ошибки в строках перед этим объявлением, но я также проверил их и не могу найти причину.Вот код:

#import <Foundation/Foundation.h>


@interface PolygonShape : NSObject {

}

@property int numberOfSides;
@property int minimumNumberOfSides;
@property int maximumNumberOfSides;
@property (readonly) float angleInDegrees;
@property (readonly) float angleInRadians;
@property (readonly) NSString *name;

-(void)setNumberOfSides:(int);   // Error: expected idenitifier before ';' token
-(void)setMinimumNumberOfSides:(int);
-(void)setMaximumNumberOfSides:(int);

-(id)initWithNumberOfSides:(int)sides minimumNumberOfSides:(int)min maximumNumberOfSides:(int)max;
-(id)init;

-(float)angleInDegrees;
-(float)angleInRadians;

-(NSString*)name;

-(NSString*)description;

@end

Я также думал, что это могло быть потому, что я синтезирую функцию в реализации, но я делаю это и с setMinimumNumberOfSides и setMaximumNumberOfSides.Если вам нужен код из моей реализации, чтобы помочь решить эту проблему, оставьте комментарий, и я был бы рад опубликовать его.

1 Ответ

9 голосов
/ 04 октября 2010

Вы пытались добавить имя параметра?

-(void)setNumberOfSides:(int)sides;
-(void)setMinimumNumberOfSides:(int)sides;
-(void)setMaximumNumberOfSides:(int)sides;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...