我几周前开始学习Objective-C,但仍然不明白如何正确地管理类的封装性。在类中声明私有成员变量的最佳方法是什么?
使用 "@property" 设置适当的 getter/setter,似乎比在接口中声明 "@private" 更好。但我的理解是,这仍然会让其他类访问到这些变量。即使将属性声明为 "readonly",外部类也可以访问成员变量的引用并修改它!
因此,我猜想声明私有成员变量的最佳方式是不包含任何getter/setter,即不声明属性。这样做对吗?还是有更好的方法?
谢谢
NSMutableArray *_myArray;
和属性@property(nonatomic, retain, readonly) NSArray *myArray;
在你的匿名类别中,你可以写@property (nonatomic, retain, readwrite) NSMutableArray *myArray;
- vfn