我正在尝试创建一个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/

10-11 17:15