尝试实例化单例时,链接器命令失败,退出代码为 1(使用 -v 查看调用)错误。
这是我一直用来使我的班级成为单身人士的代码:
。H
@interface CoursesManager : NSObject
{
}
+ (id)SharedInstance;
@end
.m
@implementation CoursesManager
+ (id)SharedInstance
{
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
@end
这就是我在其他课程中使用它的方式:
coursesManager = [CoursesManager SharedInstance];
在进一步研究之后,似乎只是将此文件导入其他 .m 文件会导致链接器错误。我很困惑可能是什么原因造成的。任何帮助,将不胜感激。
仅供参考,我使用的是 Xcode 4.3.3。
编辑错误的完整评论如下:
ld:../Objects-normal/armv7/CourseEditorViewController.o 和 .../Objects-normal/armv7/CourseSelectionViewController.o 中的重复符号 _MAX_COURSES 用于架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)
在@interface CoursesManager 上方,我声明了两个 const int 变量,MAX_COURSES 和 MAX_HOLES。