【问题标题】:Refering to the class itself from within a class mehod in Objective C在 Objective C 的类方法中引用类本身
【发布时间】:2010-02-12 21:27:17
【问题描述】:

我希望我没有跳过 ObjC 手册中的这一部分,但是否可以从一个类方法中引用一个类? 就像在 PHP 中一样,你会使用“this”来指代当前实例,而“self”指的是实例的类,“this”的 ObjC 等价物是“self”,那么 PHP 的“self”的 ObjC 等价物是什么? ,如果有的话?

【问题讨论】:

    标签: objective-c class static this self


    【解决方案1】:

    class 方法中,self 引用当前类(该类的 Class 对象)。在 instance 方法中,self 指的是该类的当前实例。

    【讨论】:

    • 非常感谢,这正是我需要的信息(显然在运行时参考中遗漏了)。
    【解决方案2】:

    如果self是一个对象的实例,你可以用[self class]获取对象的类。

    【讨论】:

      【解决方案3】:

      每个 Objective-C 方法都隐式获取两个参数:self_cmd。在 any 方法中,self 是调用该方法的消息的接收者,除非您为其分配不同的值。在类方法中,接收者是一个类。在实例方法中,接收者是一个实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-21
        • 1970-01-01
        • 2014-12-31
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 2011-12-21
        • 2011-12-24
        相关资源
        最近更新 更多