有没有办法在目标C中声明私有财产?目的是受益于实现某种内存管理方案但尚未公开的综合获取器和设置器。
尝试在类别中声明属性会导致错误:
@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
*_someArray直接在实例方法内部访问?