Tag: 薄弱

Cross-Store与Fetched Properties的弱关系?

我想在我的核心数据模型中将我的参考数据与我的用户数据分开,以简化我的应用程序的未来更新(因为我打算将数据库存储在云上,并且不需要将参考数据存储在云上这是我的应用程序的一部分)。 因此,我一直在寻找一种使用提取的属性来编码跨商店关系的方法。 我还没有find任何这样的示例实现。 我有一个使用2种configuration的核心数据模型: 数据模型configuration1:UserData(相对于用户的实体) 数据模型configuration2:ReferenceData(相对于应用程序本身的实体) 我为这两个configuration设置了两个不同的SQLite持久性存储。 UserDataconfiguration(和存储)包含实体“用户” ReferenceDataconfiguration(和存储)包含实体“types”和“项目”。 我想创build两个单向弱关系如下: “用户”具有唯一的“types” 一个“用户”有很多“项目” 这是我的问题: 我如何设置我的属性? 我是否需要每个关系的2个属性(一个用于存储唯一ID,另一个用于访问我提取的结果)? 这种弱关系可以下令吗? 有人能给我一个这个例子的实现吗? 作为马库斯的回答的后续: 通过论坛和文档看,我读了我应该使用我的实体实例的URI表示而不是objectID。 这背后的原因是什么? // Get the URI of my object to reference NSURL * uriObjectB [[myObjectB objectID] URIRepresentation]; 接下来,我想知道,如何将我的对象B URI(NSURL)存储在我的父对象A中作为弱关系? 我应该使用哪种属性types? 我如何转换? 我听说过档案…? 然后,稍后我应该以相同的方式检索托pipe对象(通过未转换/取消归档URIRepresentation)并从URI获取对象 // Get the Object ID from the URI NSManagedObjectID* idObjectB = [storeCoordinator managedObjectIDForURIRepresentation:[[myManagedObject objectID] […]