示例 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 中初始化一个对象,但哪一个是最好的做法?