我有两个类InterfaceController
和LoadInterfaceController
。WatchKit问题保留类之间的数据
我正在提取LoadInterfaceController
中的信息,我希望传递给InterfaceController
类中的variable
。
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
的信息不保留在initilizeDatabase:
功能之外。
我试过在main thread
上运行它(如解释here),但是信息仍然没有保留。我如何指定线程来传递我的第二课中的信息?
一个例子会有帮助。 –
@Aleksander Azizi - 答案已更新。 –