【发布时间】:2013-12-11 15:07:36
【问题描述】:
我想为惰性实例化覆盖 getter 并保留默认设置器。
我需要@synthesize 吗?
为什么?
@interface Foo()
@property (strong, nonatomic) NSObject *bar;
@end
@implementation Foo
- (NSObject *)bar
{
if(!_bar) _bar = [[NSObject alloc] init];
return _bar;
}
@end
更新:我更改了变量和类名,因为它令人困惑。从 Deck 和 card 到 Foo 和 bar。
【问题讨论】:
-
你开发什么?即
iOS6,iOS7等因为理论上我认为它来自iOS6,当使用ARC时你不需要@synthesize -
忘记@synthesize
-
iOS7.当您同时覆盖 setter 和 getter 时,您需要 @synthesize。这个例子来自斯坦福:开发 iOS7,第 2 讲
标签: objective-c xcode5 getter-setter synthesize