2

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

4

3 回答 3

6

在一个方法里面,self指的是当前类(类的Class对象)。在实例方法内部,self指的是该类的当前实例。

于 2010-02-12T21:33:09.593 回答
3

如果self是一个对象的实例,您可以使用[self class].

于 2010-02-12T21:30:37.957 回答
1

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

于 2010-02-13T00:26:10.813 回答