我在一个单独的类(称为 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/