从AppDelegate调用方法无法识别的选择器发送到实例错误

时间:2016-04-14 20:36:13

标签: objective-c appdelegate

我试图在AppDelegate.m中调用另一个类的方法。我做了以下事情:

  1. 在MyClass.h中,我有-void testMethod
  2. 在AppDelegate.m中,我有 #import "MyClass.h"
    MyClass * myClassInstance = [[MyClass alloc] init];
    [myClassInstance testMethod]
  3. 在AppDelegate.h中,我还导入了
    #import "MyClass.h"
  4. 我认为我已经完成了对这个问题的回答:calling a method inside someClass from AppDelegate Objective-C IOS

    但我仍然得到一个"无法识别的选择器发送到实例"错误?

    缺少什么?

    提前致谢。

1 个答案:

答案 0 :(得分:-1)

尝试将方法调用放在某些appDelegate生命周期方法中,如:

document.getElementsByClassName("tabbable")

对于要实例化的类,请使用以下内容:

Test.h文件

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

     // Override point for customization after application launch.    
     Test* testObject = [[Test alloc] init];
     [testObject testMethod];  
     return YES;
 }

和Test.m文件

 #import <Foundation/Foundation.h>

 @interface Test : NSObject

 -(void)testMethod;

 @end

在这种情况下,当应用程序初始化时,控制台上会显示日志消息。