从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"

我想我已经完成了这个问题的答案所建议的一切:从AppDelegate Objective-C IOS 调用someClass内部的方法

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

缺少什么?

提前谢谢。

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

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
     // Override point for customization after application launch.    
     Test* testObject = [[Test alloc] init];
     [testObject testMethod];  
     return YES;
 }

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

测试.h文件

 #import <Foundation/Foundation.h>
 @interface Test : NSObject
 -(void)testMethod;
 @end

和Test.m文件

 #import "Test.h"
 @implementation Test

 -(void)testMethod{
     NSLog(@"test");
 }
 @end

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

最新更新