____没有可见的@interface声明select器
我在一个单独的类(叫做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声明select器'openImage:InApp'
任何想法为什么?
我想你忘了在header(.h)文件中声明这个方法。
在ExternalClass.h
文件中声明这个方法。
-(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app;
并导入这个ExternalClass.h
,你想使用这个方法。
好吧,我正在尝试创build一个框架,并在我的应用程序中使用它。 事实certificate,我对任何框架方法所做的更改都没有反映在我的应用程序中。 谢谢你们把我指向正确的方向。