Tag: 伊娃

在ARC存在的情况下,初始化iVarvariables的正确方法是什么?

例如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,但哪一个是最好的做法?