【发布时间】:2014-05-24 16:26:52
【问题描述】:
快速提问。我参加的所有教授目标 C 的课程总是在它们的实例变量前加上下划线。他们还解释说,当使用点语法时,您不必在访问实例变量时包含前导下划线。他们从未明确说过在 Objective C 中使用点语法将始终忽略前导下划线,这就是我的问题。点语法是否总是忽略 Objective C 中的前导下划线?
为了消除混淆,如果我有一个类 Item 并且它有一个名为 *_itemName 的实例变量,我可以稍后(在 main 中)使用点语法设置该变量,并使用 @987654323 忽略前导下划线@
当我第一次开始使用 Obj-C 时,我会认为我必须设置 _itemName,包括带有 Item._itemName = something 的下划线。
那么点语法会忽略前导下划线吗?
【问题讨论】:
-
忽略是什么意思?直接 ivar 访问和属性访问是两个不同但相关的事物。 ivar 和属性有不同的名称。
-
@JoshCaswell 我编辑了我的帖子以更好地解释我的问题
标签: objective-c syntax underscores