我发现自己现在懒惰地初始化所有功能。它只是感觉更自然,它允许我停止编写设置函数。这是设计不好的吗?有哪些陷阱?
@property (nonatomic, strong) NSMutableArray *array1;
-(NSMutableArray *)array1{
if (!_array1){
_array1 = [[NSMutableArray alloc] init];
}
return _array1;
}
然后我发现自己在做类似的事情:
-(NSMutableArray *)array1{
if (!_array1){
_array1 = [[NSMutableArray alloc] init];
// read a file
// [_array addObject:newObject];
}
return _array1;
}