ios - ____ 没有可见的@interface 声明选择器

标签 ios objective-c

我在一个单独的类(称为 ExternalClass)中设置了一个方法,该方法需要接受两个参数。

-(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app;

在我的 AppDelegate.m 中,我这样调用方法:

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)payload fetchCompletionHandler (void (^)(UIBackgroundFetchResult))completionHandler
    {
        [[ExternalClass sharedInstance] openImage:payload InApp:application];
    }

我收到“ExternalClass 没有可见的@interface 声明选择器‘openImage:InApp’”

知道为什么吗?

最佳答案

我想你忘了在 header(.h) 文件中声明这个方法。

ExternalClass.h 文件中声明此方法。

-(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app;

然后导入这个 ExternalClass.h ,在你想使用这个方法的地方。

关于ios - ____ 没有可见的@interface 声明选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916432/

相关文章:

iphone - 如何从选项卡栏获取indexOfObject?

android - 防止相机保存文件,直到我在 Titanium SDK 中完成所有处理

objective-c - 使用 SonarQube 分析 iOS/Swift 移动应用程序

ios - UIScrollView 在 applicationDidBecomeActive 后关闭

iOS:使用 LaunchImage 作为应用背景

iphone - 添加来自另一个类的 View

ios - 使用 watchOS 2 在 Apple Watch 上渲染折线图

ios - timeIntervalSince1970 转换在 Swift 3 中返回错误的年份

ios - Objective-C 属性和实例变量

iphone - AVPlayer 视频空白但能听到声音