有没有办法从同一个类中的另一个方法调用一个类的方法?
例如:
+classMethodA{
}
+classMethodB{
//I would like to call classMethodA here
}
最佳答案
在类方法中,self
指的是被消息传递的类。因此,从另一个类方法(比如 classMethodB)中,使用:
+ (void)classMethodB
{
// ...
[self classMethodA];
// ...
}
在实例方法(比如 instanceMethodB)中,使用:
- (void)instanceMethodB
{
// ...
[[self class] classMethodA];
// ...
}
请注意,两者都不会假定您正在向哪个类发送消息。实际的类可能是一个子类。
关于objective-c - 从该类中调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290156/