我希望我没有在ObjC手册中跳过这一部分,但可以从其中一个类方法中引用一个类吗? 就像在PHP中一样,你会使用“this”来引用当前实例,而“self”引用实例的类,ObjC相当于“this”将是“self”,那么什么是ObjC相当于PHP的“self” ,如果有的话?
答案 0 :(得分:6)
在类方法中,self
引用当前类(类的Class对象)。在实例方法中,self
引用该类的当前实例。
答案 1 :(得分:3)
如果self
是对象的实例,则可以使用[self class]
获取对象的类。
答案 2 :(得分:1)
每个Objective-C方法都隐式获取两个参数:self
和_cmd
。在任何方法内部,self
是调用该方法的消息的接收者,除非您为其指定了不同的值。在类方法中,接收器是一个类。在实例方法中,接收器是一个实例。