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

时间:2016-01-21 06:02:41

标签: 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];
    }

我得到"没有可见的@interface为ExternalClass声明了选择器' openImage:InApp'

知道为什么吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

然后导入此ExternalClass.h,您要使用此方法。

答案 1 :(得分:0)

好的,我正在尝试创建一个框架并在我的应用中使用它。事实证明,我对我的框架方法所做的任何更改都没有反映在我的应用程序中。谢谢你们指点我正确的方向。