【问题标题】:What does the -> mean in objective C-> 在目标 C 中是什么意思
【发布时间】:2011-07-04 12:25:41
【问题描述】:

谁能解释一下这是什么意思:

oauth->url = [[NSURL alloc] initWithScheme:@"https" host:host path:unencodedPath];

它是变量赋值,但为什么它使用'->'这与它是一个类方法有关吗?

【问题讨论】:

标签: objective-c ios


【解决方案1】:

它引用了oauth 实例的实例变量url。它是纯 C 语法。

【讨论】:

    【解决方案2】:

    在 C/C++ 中的含义相同。 Objective C 对象不使用 -> 但 C/C++ 类可以。

    【讨论】:

    • 我可能错了,但我认为 Objective-C 类可以使用这种语法,尤其是实例化只读值。是真的吗?
    • 我从未见过这样做过,但这并不意味着你错了。我相信我最终会发现的:)
    • 是的,事实证明它们可以像 Friedrik 所说的那样使用,我正在寻找一个现在使用它的库
    • 通常你只会在“self”中设置只读的 ivars,在这种情况下你不需要,但可以self->url =,但在这种情况下对于直接设置另一个实例状态值的紧密合作的类或类,需要oauth->url = 语法来这样做。还有其他不需要这种语法的设计选择,包括私有访问器方法
    猜你喜欢
    • 2014-09-11
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2016-12-18
    • 1970-01-01
    • 2012-12-11
    • 2017-05-07
    相关资源
    最近更新 更多