objective-c - 从该类中调用类方法

标签 objective-c class-method

有没有办法从同一个类中的另一个方法调用一个类的方法?

例如:

+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/

相关文章:

python - 使用 self vs cls 访问单元测试中的变量

java - 在 Java 中创建方法并测试类

iphone - 调整正在播放的 AVPlayer 的音量

iphone - 关闭模态视图时在 IOS 5 中崩溃

objective-c - 在类方法中使用委托(delegate),objective-c

iphone - 返回自动释放对象的类方法

ios - 转发选定的类以在另一个类中使用

iOS 7 状态栏在 iPhone 应用程序中恢复为 iOS 6 默认样式?

ios - 如何将 NIB 添加/连接到以编程方式创建的 UINavigationController?

objective-c - 使用 React Native 的 Native Modules 从 Swift 文件中获取变量?