【发布时间】:2011-10-12 14:02:29
【问题描述】:
当您声明 @property 和 @synthesize 它时,使用以下方法被认为是一种好习惯:
@synthesize myProperty = _myProperty;
我注意到 Xcode 会为您自动完成 ivar 名称 _myProperty,即使它尚未在源代码中使用。
这是因为 ivar @synthesize 自动创建默认名称为 _myProperty?还是仅仅因为 Xcode 支持这种带有自动补全功能的通用约定?
谢谢。
编辑:我不是在寻找为什么这是良好做法的原因;我已经知道这些并且已经使用了一段时间。我想了解内部结构,因此我想问这是否是满足约定的硬编码自动完成规则,或者它是否是标准自动完成,实际上 Objective-C 规范规定由@synthesize 生成的 ivar必须具有_myProperty 的形式,因此在ivar 的幕后生成之后,自动完成就知道它的存在。谢谢!
【问题讨论】:
标签: objective-c xcode autocomplete ivar