私は今、自分のすべての機能を怠惰に初期化していることに気づきました。より自然に感じられ、セットアップ関数を書くのをやめることができます。これは設計上悪いですか?落とし穴は何ですか?
@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;
}