我正在尝试创建一个Singleton,以便可以全局使用变量,但出现此错误:
体系结构arm64的未定义符号:
从以下位置引用的“_OBJC_CLASS _ $ _ GlobalVariables”
MapViewController.o中的objc-class-ref ld:未找到体系结构arm64铛的符号:错误:链接器命令失败,退出
代码1(使用-v查看调用)
解决此问题的一些方法建议在构建阶段添加第三方库,但我不知道要添加哪个库。这是我的Singleton class :
。H
@interface GlobalVariables : NSObject
@property BOOL *MAP_SATELLITE_VIEW;
+ (GlobalVariables*)sharedInstance;
@end
.m
#import <Foundation/Foundation.h>
#import "GlobalVariables.h"
@implementation GlobalVariables
@synthesize MAP_SATELLITE_VIEW;
#pragma mark Singleton Methods
+ (GlobalVariables*)sharedInstance {
static GlobalVariables *obj = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
obj = [[self alloc] init];
[obj loadVariables];
});
return obj;
}
- (void)loadVariables {
self.MAP_SATELLITE_VIEW = NO;
}
@end
这就是我试图从MapViewController访问MAP_SATELLITE_VIEW变量的方式:
[GlobalVariables sharedInstance].MAP_SATELLITE_VIEW
最佳答案
确保在“编译源”中添加了“GlobalVariables”。构建阶段->编译源并添加文件。
关于ios - 架构arm64的 undefined symbol :“_ OBJC_CLASS _ $ _ GlobalVariables”,引用自:MapViewController.o中的objc-class-ref,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47220794/