【发布时间】:2012-08-15 15:14:28
【问题描述】:
示例 iVar foo,
@property (nonatomic) NSString* foo; // inside .h
选项 1
@Synthesize foo; //Inside .m
foo = [[NSString alloc] init]; // viewDidLoad method
选项 2
@Synthesize foo; //Inside .m
self.foo = [[NSString alloc] init]; // viewDidLoad method
选项 3
@Synthesize foo = _foo; //Inside .m
_foo = [[NSString alloc] init]; // viewDidLoad method
为什么?
我在很多地方都看到过代码,这些代码有不同的方法在 Obj - C 中初始化一个对象,但哪一种是最佳实践?
【问题讨论】:
-
那些
NSString属性应该是copy,顺便说一句
标签: objective-c ios initialization automatic-ref-counting ivar