William Falcon
William Falcon

Reputation: 9813

create array at startup in extern variable xcode

Hi I am looking for a way to perform a database fetch at start up and keep those items in an array. My solution, although crude was to create an extern variable in viewDidFinishLaunchingWithOptions

I used

appdelegate.h
extern NSArray *listArray;

then

appdelegate.m 
NSArray *listArray;

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

The problem is that when I go to any view controller and for example in viewdidload I say

VC1.m

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

}

I get two errors: Apple Match-O linker error (directory not found...)

How do i fix this error? Also is there a better way to do this?

Thank you

Upvotes: 1

Views: 302

Answers (1)

InkGolem
InkGolem

Reputation: 2762

Usually linker errors are because things aren't being properly included in your build settings somewhere. I'd make sure that Build Phases > Compile Sources as well as Build Phases > Linked Libraries contain all the files your project needs.

Upvotes: 2

Related Questions