Когда я просматриваю API Touch Cocoa, я могу найти некоторые классы, объявленные вместе с категориями в том же заголовочном файле, например.Расширение класса и класса (категория) в том же заголовочном файле
@interface NSArray : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
@property (readonly) NSUInteger count;
// and some other properties
@end
@interface NSArray (NSExtendedArray)
@property (readonly, copy) NSString *description;
// and some other properties
@end
Теперь я пытаюсь сделать то же самое с моим классом, как следующий:
@interface ARCTextbook : NSObject
@property (nonatomic) NSInteger ID;
@property (nonatomic) NSString *name;
@end
@interface ARCTextbook (Student)
@property (nonatomic) NSInteger studentID;
@property (nonatomic, getter=isUsed) BOOL used; // Used by a student?
@end
Однако, когда я попытался получить доступ к studentID
или used
собственности, я непризнанная ошибка выбора. Я что-то пропустил?
Cheers.
Вы пробовали запустить код? Я обнаружил непризнанную ошибку селектора во время выполнения. – Andree
Привет, спасибо за ответ. Я думаю, что нет возможности обойти это, но использовать связанный объект! – Andree