I have two classes named InterfaceController and LoadInterfaceController.
I'm fetching information in the LoadInterfaceController that I wish to pass-on to a variable in my InterfaceController class.
LoadInterfaceController:
- (void)fetchData {
NSArray *database = //fetched information
//... on fetch complete
InterfaceController *interfaceController = [InterfaceController alloc];
[interfaceController initilizeDatabase:database];
}
InterfaceController:
@property (nonatomic) NSArray *db;
- (void)initilizeDatabase:(NSArray *)database {
self.db = database;
NSLog(@"database count: %d", database.count); //: 3
NSLog(@"db count: %d", self.db.count); //: 3
[self utilizeInformation];
}
- (void)utilizeInformation {
NSLog(@"db count: %d", self.db.count); //: 0
//...
}
db's information is not retained outside of the initilizeDatabase: function.
I have tried running it on the main thread (as explained here), but the information is still not retained. How may I specify the thread to pass-on the information from my second class?