I'm trying to initialize global variables, however I'm not sure what I'm doing wrong, as I get an error.
Right now, I have a Globals.h file that I import into my AppDelegate. Here, I declare:
#ifndef Globals_h #define Globals_h #endif /* Globals_h */ extern NSArray *CompetencyOne; extern NSArray *CompetencyTwo; extern NSArray *CompetencyThree; extern NSArray *CompetencyFour; extern NSArray *CompetencyFive; extern NSArray *CompetencySix; extern NSArray *CompetencySeven; extern NSArray *CompetencyEight; extern NSArray *CompetencyNine; extern NSArray *CompetencyTen; extern NSArray *CompetencyEleven; extern NSArray *CompetencyTwelve; extern NSArray *Competencies; Then, I'm not sure where to define these arrays. I tried in AppDelegate.m in the didFinishWithLaunchingOptions method, and the ViewController's viewDidLoad method, and I created a separate method,
-(void) initializeCompetencies{ <arrays with values>} in the ViewController, but I keep getting the same error:
Undefined symbols for architecture x86_64: "_Competencies", referenced from: -[QuestionViewController viewDidLoad] in QuestionViewController.o -[QuestionViewController changed:] in QuestionViewController.o -[QuestionViewController nextMilestone:] in QuestionViewController.o -[QuestionViewController pressBack:] in QuestionViewController.o -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyEight", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyEleven", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyFive", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyFour", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyNine", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyOne", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencySeven", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencySix", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyTen", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyThree", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyTwelve", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o "_CompetencyTwo", referenced from: -[QuestionViewController initializeCompetencies] in QuestionViewController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Any ideas how to properly declare and initialize global arrays? Or, how to fix this error? Thank you!