【问题标题】:When do we use "->" in Objective-C?我们什么时候在 Objective-C 中使用“->”?
【发布时间】:2012-06-08 10:33:59
【问题描述】:

有时我确实看到了

self->someData = d;

在 Objective-C 代码中。有人可以解释一下什么时候使用吗?

【问题讨论】:

  • 您可以尝试在这里找到答案:stackoverflow.com/questions/9072688/…
  • 啊,如果搜索“箭头运算符”,那么更容易...在 iBooks 或 Mac 上的 Preview 我无法搜索 ->

标签: objective-c ios


【解决方案1】:

访问未列为属性的实例的变量。

【讨论】:

    【解决方案2】:

    此语法可用于直接访问对象的公共实例变量。 (它不适用于私有变量。)您可能应该创建一个属性并使用它,或者使用键值编码。

    【讨论】:

    • 在类中,这种表示法是否可以访问私有和受保护的实例变量?似乎有些人还使用self->someData 而不仅仅是someData 来向自己表明这是任何实例方法中的实例变量
    • 它确实适用于私有实例变量。 someOtherObject->privateIVar 可能不起作用,但如果左侧是 self,它将始终有效。
    猜你喜欢
    • 2012-02-26
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    相关资源
    最近更新 更多