从Objective C中的类方法中引用类本身

时间:2010-02-12 21:27:18

标签: objective-c class static this self

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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