このブログ投稿に従って、直面していた問題を解決する方法を見つけました。
私の問題は、彼のように、サブクラスで継承およびアクセスする必要があるプロパティを持つクラスがあることでした。
@interface A : NSObject
@property (nonatomic, readonly) NSUInteger prop;
@end
@implementation A
// Don't need to synthesize nowadays
@end
@interface B : A
// No new properties
@end
@implementation B
- (void)establishValueForProp
{
_prop = 1; // PROBLEM !!!
}
@end
解決策はこれでした:
@interface A : NSObject {
@protected
NSUInteger _prop;
}
@property (nonatomic, readonly) NSUInteger prop;
@end
私が疑問に思っているのは、プロパティを保護されていると宣言する別の方法があるかどうかということです?