Я не уверен, что не так с этим объявлением функции установки, потому что другие функции установки в том же классе имеют тот же синтаксис и не вызывают ошибок.Я думал, что это могли быть синтаксические ошибки в строках перед этим объявлением, но я также проверил их и не могу найти причину.Вот код:
#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.Если вам нужен код из моей реализации, чтобы помочь решить эту проблему, оставьте комментарий, и я был бы рад опубликовать его.