最佳答案
有没有办法在目标 C 中申报私有财产?目标是从合成的 getter 和 setter 中获益,它们实现了某种内存管理方案,但没有公开。
试图在类别中声明属性会导致错误:
@interface MyClass : NSObject {
NSArray *_someArray;
}
...
@end
@interface MyClass (private)
@property (nonatomic, retain) NSArray *someArray;
@end
@implementation MyClass (private)
@synthesize someArray = _someArray;
// ^^^ error here: @synthesize not allowed in a category's implementation
@end
@implementation MyClass
...
@end