我想为懒惰的实例化提供ovveride getter并保留默认的setter.
我需要@synthesize吗?
为什么?
@interface Foo()
@property (strong, nonatomic) NSObject *bar;
@end
@implementation Foo
- (NSObject *)bar
{
if(!_bar) _bar = [[NSObject alloc] init];
return _bar;
}
@end
Run Code Online (Sandbox Code Playgroud)
更新:我已经更改了变量和类名,因为它令人困惑.从甲板和卡到Foo和酒吧.