我被困在这个问题上,请帮助我。
我有一个类名为 FLViewController 的 ViewController。在 .m 文件中,我声明了一些其他接口(interface):
@interface FLViewController (InternalMethods)
- (void)updateButtonStates;
@end
@interface FLViewController (AVCaptureManagerDelegate) <AVCaptureManagerDelegate>
-(void)adMobProcess
@end
在 FLViewController 的实现中,我调用了接口(interface) FLViewController (AVCaptureManagerDelegate)
的方法 adMobProcess
但是编译器说“No visible @interface for FLViewController
声明选择器 adMobProcess
"
我可以将上面的方法移动到 FLViewCOntroller 的实现中(目前它被放在类别 AVCaptureManagerDelegate 中)但是,我想知道如何调用另一个类别中的方法。
最佳答案
通过在 .m 文件中声明您的类别(这将其范围限制在该文件内),您实际上已经为 FLViewController
声明了一些私有(private)方法。如果这就是您想要的,则不需要类别。
Objective-C 中的类别是为了重用。因此,您希望在头文件(或多个文件)中声明您的类别,并将这些头包含在您使用它们的任何 .m 文件中。
关于ios - 访问同一个类的另一个接口(interface)中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508109/