我有一个我并不总是需要的属性,因此我不想在view do load或init方法(我认为)上实例化它。我想我可以采用惰性实例化方法并在属性的getter中进行初始化...
-(PropertyType *)myProperty {
if (!_myProperty)
self.myProperty = [[PropertyType alloc] init];
return _myProperty;
}
我只是觉得这有点hacky。但它可能不是。任何想法??
-Thanks!
答案 0 :(得分:0)
是的,这是非常普遍的,完全可以接受。你甚至可以在Apple's documentation中看到这一点。
相关地,singleton model是常用的。
与往常一样,您需要小心避免premature optimization,并将此类事情视为潜在的性能提升。