当您声明 a@property
和@synthesize
it 时,最好使用:
@synthesize myProperty = _myProperty;
我注意到 Xcode 会_myProperty
为您自动完成 ivar 名称,即使它尚未在源代码中使用。
这是因为 ivar@synthesize
会自动创建默认名称_myProperty
吗?还是仅仅因为 Xcode 支持这种带有自动补全功能的通用约定?
谢谢。
编辑:我不是在寻找为什么这是一种好习惯的原因;我已经知道这些并且已经使用了这个约定一段时间了。我想了解内部结构,因此询问这是否是满足约定的硬编码自动完成规则,或者它是否是标准自动完成,实际上 Objective-C 规范规定生成的 ivar@synthesize
必须具有form _myProperty
,因此在 ivar 的幕后生成之后,自动完成就知道它的存在。谢谢!