我有一个简单的项目,在我的基本ViewController.m
上,我试图通过执行以下操作转到另一个UIViewController
:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
...
}
- (void)addAlarmBrick {
NewAlarmViewController *navc = [[NewAlarmViewController alloc] init];
[self presentViewController:navc animated:YES completion:nil];
}
我的项目中有NewAlarmViewController,目标成员中列出了
.m
文件。这是完整的错误消息:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_NewAlarmViewController", referenced from:
objc-class-ref in ViewController.o ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在这儿做错了什么?
编辑:
添加两个文件的设置:
.m文件:
.h文件:
最佳答案
好吧,事实证明该错误未将以下内容添加到相关文件中:
@implementation NewAlarmViewController
@end
我不知道为什么必须添加@implementation,但必须添加。
关于ios - Xcode上体系结构x86_64错误的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29183261/