当我需要一个私有对象时,我目前使用属性,如下所示:
// Class extension in .m file
@interface MyClass()
@property (strong, nonatomic) NSArray* myInternalArray;
@end
self.myInternalArray = something;
或者,您可以这样做:
@implementation MyClass {
NSArray* _myInternalArray;
}
_myInternalArray = something;
如果没有自定义 setter 或 getter,两者是等价的。内部变量的最佳实践是什么?一种方法比另一种方法有什么优势吗?