【发布时间】:2010-02-12 21:27:17
【问题描述】:
我希望我没有跳过 ObjC 手册中的这一部分,但是否可以从一个类方法中引用一个类? 就像在 PHP 中一样,你会使用“this”来指代当前实例,而“self”指的是实例的类,“this”的 ObjC 等价物是“self”,那么 PHP 的“self”的 ObjC 等价物是什么? ,如果有的话?
【问题讨论】:
标签: objective-c class static this self
我希望我没有跳过 ObjC 手册中的这一部分,但是否可以从一个类方法中引用一个类? 就像在 PHP 中一样,你会使用“this”来指代当前实例,而“self”指的是实例的类,“this”的 ObjC 等价物是“self”,那么 PHP 的“self”的 ObjC 等价物是什么? ,如果有的话?
【问题讨论】:
标签: objective-c class static this self
在 class 方法中,self 引用当前类(该类的 Class 对象)。在 instance 方法中,self 指的是该类的当前实例。
【讨论】:
如果self是一个对象的实例,你可以用[self class]获取对象的类。
【讨论】:
每个 Objective-C 方法都隐式获取两个参数:self 和 _cmd。在 any 方法中,self 是调用该方法的消息的接收者,除非您为其分配不同的值。在类方法中,接收者是一个类。在实例方法中,接收者是一个实例。
【讨论】: