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!