CoreData 多线程传值的问题
来源:互联网 发布:windows sdk是什么 编辑:程序博客网 时间:2024/06/12 19:41
-(void)test {
[NSThread detachNewThreadSelector:@selector(loadLocalData) toTarget:self withObject:nil];
}
-(void) loadLocalData {
NSArray *array = [Student MR_findAll];
self.array = [[NSArray alloc] initWithArray:array];
for (Student *stu in self.array) {
NSLog(@"在 非主线程 中打印:Student:%@,name:%@",stu,stu.name);
}
[self performSelectorOnMainThread:@selector(readData:) withObject:self.array waitUntilDone:NO];
}
-(void)readData:(NSArray*) array {
for (Student *stu in array) {
NSLog(@"在主线程中打印:Student:%@,name:%@",stu,stu.name);
}
}
你会发现上面的两次打印数据是不一样的。当然,你更改其中的一句代码就可以得到正确的结果
[self performSelectorOnMainThread:@selector(readData:) withObject:self.array waitUntilDone:NO];
[self performSelectorOnMainThread:@selector(readData:) withObject:self.array waitUntilDone:YES];
- CoreData 多线程传值的问题
- CoreData的使用以及coreData中的多线程问题(一)
- CoreData 的使用以及 CoreData 中的多线程问题
- coreData的原理和使用以及coreData中的多线程问题(二)
- CoreData的使用/以及coreData中的多线程问题/版本迁移(二)
- 关于CoreData的多线程安全问题
- Coredata多线程
- CoreData 多线程下NSManagedObjectContext的使用
- CoreData 多线程下NSManagedObjectContext的使用
- CoreData的多线程存储(代码)
- 学习coredata 升级的时候问题
- 关于CoreData版本迁移的问题
- coreData 存储数据模型应该注意的问题
- 多线程操作数据库 (CoreData)
- CoreData多线程安全
- 多线程操作数据库 (CoreData)
- CoreData多线程安全
- coreData 多线程同步
- [USACO 2014 Jan Silver]Bessie Slows Down
- java学习-变量初始化(member initialization)
- 网丁:新项目技术知识点
- Android 动画之ScaleAnimation应用详解
- vs.net 控件 List<>属性 报错 XX为标记为可序列化
- CoreData 多线程传值的问题
- 设计模式——外观模式(FacadePattern)
- Swift 中 optional 值的取值问题
- Objective-C和Javascript的通信(一)
- 部署axis2 webservice
- CocoaPods的安装和使用
- Objective-C和Javascript的通信(二)
- php获取本周日期,自定义日期 开始结束时间
- 程序员的面试技巧