1

您好我正在寻找一种在启动时执行数据库提取并将这些项目保存在数组中的方法。我的解决方案,虽然粗略是在 viewDidFinishLaunchingWithOptions 创建一个外部变量

我用了

appdelegate.h
extern NSArray *listArray;

然后

appdelegate.m 
NSArray *listArray;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
listArray = [self createGlobalArray];
//other startup code, etc...

问题是当我去任何视图控制器时,例如在 viewdidload 我说

VC1.m

-(void)viewDidLoad{
myVCArray = [NSArray arrayWithArray:listArray];

}

我收到两个错误:Apple Match-O 链接器错误(找不到目录...)

我该如何解决这个错误?还有更好的方法吗?

谢谢

4

1 回答 1

2

通常链接器错误是因为某些东西没有正确地包含在您的构建设置中。我会确保 Build Phases > Compile Sources 以及 Build Phases > Linked Libraries 包含您的项目需要的所有文件。

于 2012-12-17T19:10:49.913 回答