在自定义getter中设置属性是好还是坏?

时间:2015-03-27 16:46:55

标签: objective-c properties getter-setter

我有一个我并不总是需要的属性,因此我不想在view do load或init方法(我认为)上实例化它。我想我可以采用惰性实例化方法并在属性的getter中进行初始化...

-(PropertyType *)myProperty {
    if (!_myProperty)
        self.myProperty = [[PropertyType alloc] init];
    return _myProperty;
}

我只是觉得这有点hacky。但它可能不是。任何想法??

-Thanks!

1 个答案:

答案 0 :(得分:0)

是的,这是非常普遍的,完全可以接受。你甚至可以在Apple's documentation中看到这一点。

相关地,singleton model是常用的。

与往常一样,您需要小心避免premature optimization,并将此类事情视为潜在的性能提升。