Tag: 自动属性

没有ivars – >我错过了什么?

我从来没有使用ivars。 我只使用属性 – 有时分配属性与原始types,有时在一个“私人”类扩展名 。 我已经看到了不使用ivars切换到ARC的好处 – 我有一些借用的代码,有很多ivars,但我仍然不能“ARC”,因为我不知道需要保留什么。 所以我知道不使用ivars的一些优点,但使用ivars而不是属性的优点是什么? 注意:我完全依赖于为属性声明自动添加(通过编译器?)的ivars。 不要标记结束:我已经看过其他一些问题,比如这个和这个 ,都没有出现。 标题看起来不错,但就像这么多的问题, 这些问题是一个奇怪的疑惑和其他东西一团糟。

iOS – 在codeSense中出现自动合成属性的“添加”方法

我刚刚创build了一个具有以下属性的iOS类: @property (nonatomic, strong) NSString* foo; @property (nonatomic, strong) NSObject* bar; @property (nonatomic) CGRect fubar; 我没有为这些属性添加任何@synthesize或显式的ivars。 然后我进入实现文件并开始创build一个方法如下: -(void) add 我将光标留在单词“add”的末尾。 然后以代码意义popup以下方法名称: addBar: (NSSet*) objects addBarObject: (objectType *) object addFoo: (NSSet*) objects addFooObject: (objectType *) object addFubar: (NSSet*) objects addFubarObject: (objectType *) object 这些方法是什么? 有没有关于他们的文件?