我正在移动一些代码并收到以下错误,并怀疑这是一个非常容易解决的问题:
架构x86_64的未定义符号:" _myLocationID", 引自: - ViewController.o中的[ViewController viewDidLoad] ld:找不到架构x86_64 clang的符号:错误:链接器命令失败 退出代码1(使用-v查看调用)
这似乎与把它放入配置文件有关,但我只是错过了错误。我认为它很容易但只是累了。
#import "ViewController.h"
#import "myConfig.h"
@interface ViewController ()
@end
@implementation ViewController
/*
NSString* myLocationID() {
NSBundle* mainBundle = [NSBundle mainBundle];
NSString *value = [mainBundle objectForInfoDictionaryKey:@"EMBERSLocationID"];
return value;
}
*/
- (void)viewDidLoad {
[super viewDidLoad];
NSString *myString=myLocationID();
NSLog(@"Value = %@", myString);
myConfig.h文件:
#import <UIKit/UIKit.h>
extern NSString* myLocationID();
和myConfig.m文件:
#include "myConfig.h"
NSString* myLocationID() {
//NSBundle* mainBundle = [NSBundle mainBundle];
//NSString *value = [mainBundle objectForInfoDictionaryKey:@"EMBERSLocationID"];
//NSLog(@"Value = %@", value);
return @"85";
}
关于我做错的任何想法?弗拉辛现在筋疲力尽。
THX