Tag: 合成

属性名前面的下划线,在setter中

我写了一个setter方法 – – (void)setMyProp:(MyProp *)myProp{ _myProp = myProp; } 在属性名称工作之前,下划线如何放置? 我知道这个问题已经被问到,但他们是关于用户设置属性名称为_myProp,一些约定。 我不合成或更改属性名称。 这个下划线是如何工作的?

为什么Xcode 4自动生成一个实例variables?

我来自C#开发,并开始学习Objective-C和Xcode 4.据我所知,“@synthesize”是取代getter / setter方法的属性,如果你不需要检查/控制值正在读或写。 但为什么Xcode 4会自动为我创build一个实例variables? 这不够: @synthesize myProperty; 代替: @synthesize myProperty = _myProperty; ? 为什么我要使用/有实例variables,而不是实际属性,如果我不需要任何getter或setters? 提前致谢! MemphiZ 编辑: 我知道@synthesize正在取代getters / setters,但这是什么部分好: = _myProperty; ? 为什么我想要有一个实例variables,如果我可以直接使用“myProperty”? 我会理解使用“_myProperty”如果setter例如将检查值的条件。 如果我然后想跳过这个检查,我会使用_myProperty。 但是,当我使用@synthesize时,我没有一个setter来做一些检查。 那么,为什么我有/想要一个实例variables呢? 回答: 查看MattyG的post中的评论!