ios - 访问同一个类的另一个接口(interface)中的方法

标签 ios objective-c objective-c-category

我被困在这个问题上,请帮助我。 我有一个类名为 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/

相关文章:

android - react native ffmpeg : Native module cannot be null (ios) and null is not an object (evaluating 'RNFFmpegModule.enableLogEvents' ) (android)

ios - 为 SpriteKit 游戏获取正确的位置/分辨率

objective-c - 如何以编程方式从 OSX 上的任何文档生成 PDF?

ios - 使用新的 View Controller TableView 引用网点

cocoa-touch - 为什么我的 CGGradient 不能使用预设的 UIColor?

objective-c - 旋转、缩放 Cocos2d 继承层,以 2 个 Sprite 作为子级

ios - reachabilityWithAddress 在 Objective C 编程中不起作用

objective-c - 是否可以定义一个符合协议(protocol)的Class类型的属性?

iOS:有没有办法获取 View 中每个元素的背景颜色?

objective-c - 使用类别在 Objective C 类中添加冲突的方法