如果我的.h中有属性,请调用它:
@property (strong, nonatomic) foo;
这样的合成有什么区别:
@synthesize foo;
并且像这样:
@synthesize foo = _foo;
谢谢你。
答案 0 :(得分:4)
这些是选项,我希望我把它们弄好:
@synthesize foo
使用支持实例变量foo
@synthesize foo = _foo
使用支持实例变量_foo
/* no synthesize at all */
与(2)在所有情况下,都会自动创建支持实例变量,并获得名为foo
的属性。最好的做法(恕我直言)是最后一种情况,代码较少,下划线是一个很好的提示,你正在使用一个实例变量(类似self->
,更短)。