在extern变量xcode中启动时创建数组

时间:2012-12-17 19:07:12

标签: ios nsarray

您好我正在寻找一种在启动时执行数据库提取并将这些项保存在数组中的方法。 我的解决方案,虽然粗略是在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链接器错误(找不到目录...)

如何修复此错误? 还有更好的方法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

通常链接器错误是因为某些内容未正确包含在您的构建设置中。我确保Build Phases>编译源以及构建阶段>链接库包含项目所需的所有文件。