草庐IT

ios - Core Data 并发队列风格 MOC getters 线程安全

我真的对下面直接来自NSManagedObjectContext的段落感到困惑documentation:Settermethodsonqueue-basedmanagedobjectcontextsarethread-safe.Youcaninvokethesemethodsdirectlyonanythread.最大的问题是ManagedObjectContext上的setter方法,而不是此上下文拥有的ManagedObjects中的方法?还是两者都有?特别是如果对于私有(private)队列MOC对象是这样的:[privateContextsetPersistentStoreC

swift - 如何处理主队列上的多个 moc

我希望主队列中的每个实体都有一个moc,这样用户就可以同时修改多个实体。假设有2个实体:“包”和“类别”,一个包可以有多个类别。因此,当用户在选择类别时修改/创建Bag中的项目时,用户也可以修改/创建类别,当然还可以保存或取消更改。因此,为了避免在用户仅保存“Category”时保存或取消“Bag”中的更改,我在同一个PersistentStore上使用2个moc,一个用于“Bag”,另一个用于“Category”,但两者都使用NSMainQueueConcurrencyType进行初始化。而且“奇怪的是”更改没有正确保存并且rollBack()变得一团糟......我在任何地方都找不