如何在多线程环境中实现核心数据

时间:2012-08-29 23:03:14

标签: ios

我正在尝试在多线程环境中实现核心数据实体。我理解iOS指南,因为每个线程都有私有托管对象上下文。我已经了解了UIManagedDocument如何与核心数据对象很好地集成。任何人都可以建议,如果使用UIManagedocument是推荐的方法吗?因为,这是在iOS-5中发布的,我的应用程序是否可以在i0s 4.3.3或更早版本的设备上运行? 另外,有人可以向我推荐一些指导我这个主题的教程/示例吗?

1 个答案:

答案 0 :(得分:2)

核心数据很简单。直到您使用多个MOC和线程。然后,你必须非常快地注意很多细节。

不,iOS 5中引入的Core Data内容向后兼容以前的版本。

以下是一般并发指南: http://developer.apple.com/library/ios/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008091

与特定核心数据的并发:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/Articles/cdConcurrency.html#//apple_ref/doc/uid/TP40003385-SW1

如果您使用核心数据编写多线程程序,并且没有阅读这些文档(至少),那么您只是在寻找麻烦...而且您应该得到所有。