CoreData 多线程处理大量数据同步时的操作
来源:互联网 发布:嵌入式软件面试题 编辑:程序博客网 时间:2024/06/05 23:59
CoreData是CoCoa中处理数据绑定数据的关键特性,提供完整的对象持久化存储方案。如果你使用sqlite3厌倦了敲打sql语句,CoreData正解决了你这烦恼。sqlite3是CoreData处理的数据类型之一,当你将CoreData和sqlite的结合起来使用的话,你将能开发出强大的数据库应用。
CoreData与多线程
为了在查询数据的时候不让界面停滞,使用多线程是不可避免,一般我们会用thread,串行线程或者并发线程。
coredata与多线程交互的时候,每个线程都必须拥有一个manager context对象,一般有两种方式:
1.每一个线程使用私有的manager context,共享一个 persistent store coordinator
2.每个线程使用私有的manager context和私有的persistent store coordinator
对于这两种方式,我们比较推荐使用第一钟方式,因为使用第二种方式的会消耗我们更多的内存,所以推荐使用第一种。
CoreData里面还带有一个通知NSManagedObjectContextDidSaveNotification ,主要监听NSManagedObjectContext的数据是否改变,并合并数据改变到相应context
- [[NSNotificationCenter
defaultCenter] -
addObserverForName:NSManagedObjectContextDi dSaveNotification -
object:nil -
queue:nil -
usingBlock:^(NSNotification* note) - {
-
NSManagedObjectContext *moc = self.mainManagedObjectContext ; -
if (note.object != moc) -
[moc performBlock:^(){ -
[moc mergeChangesFromContextD idSaveNotification:note]; -
}]; -
}]; - }];
0 1
- CoreData 多线程处理大量数据同步时的操作
- CoreData处理大量数据
- 12-CoreData操作大量数据时的注意细节
- iOS 使用CoreData处理大量数据
- 多线程webservie处理大量数据
- Java多线程处理大量数据
- 处理大量数据并发操作
- Core Data: 多线程大量数据同步
- Core Data: 多线程大量数据同步
- coreData 多线程同步
- Activity初始化数据initData()时的多线程同步处理
- JDBC中使用批处理处理大量的插入数据操作
- 多线程操作数据库 (CoreData)
- 多线程操作数据库 (CoreData)
- coredata 多线程操作
- 多线程操作数据库 (CoreData)
- 如何处理大量数据并发操作
- 如何处理大量数据并发操作
- 北京治疗鱼鳞病的原因-专家推荐
- C++对象模型之复制构造函数的构造操作
- java 打印出两个IP之间的所有IP值
- 作为第一期iOS基础班学生,MJ广东开校之我见(原稿)
- 教你开通超级QQ,
- CoreData 多线程处理大量数据同步时的操作
- Android使用最新版本NDK开发步骤与环境配置
- VC Win32 读取 磁盘MBR 和 EBR扩展分区 数据
- 【译】使用Rails 4.2+ 测试异步邮件系统
- CFHTTP使用SSL很慢的解决方法
- 今天是我第一次开通本博客 自己爱好学习破解软件,OEM软件。易语言做软件等等,
- MAC MySQL乱码问题解决路径
- Python 4- more operations
- i春秋:通过案例学安全—再现杰奇网站漏洞环境