我正在AppDelegate.m中尝试调用另一个类的方法。我已经完成了以下操作:
- 在MyClass.h中,我有
-void testMethod
- 在AppDelegate.m中,我有
#import "MyClass.h"
MyClass * myClassInstance = [[MyClass alloc] init];
[myClassInstance testMethod]
- 在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
在这种情况下,当应用程序初始化时,控制台上会显示日志消息。