标签: objective-c metaprogramming
在实例方法中,我可以通过[self class]引用实例的类,所以我不必明确地写[MyClass class]。
[self class]
[MyClass class]
如何在类方法中实现等效?显然在该上下文中没有定义self ......
self
答案 0 :(得分:8)
self 在类方法中定义,但它引用的是类本身而不是类的实例。因此,在类方法中,只需使用self而不是[self class]。
答案 1 :(得分:2)
实际上有一种自我类方法。它将返回最高继承类。