我正在从iOS应用中删除RestKit。我能够将我想要的内容添加到Core Data中,但它们并没有真正连接起来。
例如,我们有一个网络调用,它返回一个"类别"的列表(其中包含" categoryID"以及" categoryName&#34 ;;&# 34;类别" s也映射到多个" StoreLocation" s)。然后我们进行另一个网络调用,返回一个" StoreLocation"的列表(其中包括" storeName"," storeID"," ; storeCategoryIDs&#34 ;;" StoreLocation" s也映射到多个"类别" s。。
使用RestKit,我可以使用RKConnectionDescription来描述" storeCategoryIDs"把这种关系推向了很多"类别" s。有了它,如果我有一个给定的Category对象,我可以很容易地确定哪个StoreLocations属于该类别。
我很难看到如何在没有任何RestKit依赖项的情况下完成此任务。我想我可以,每当我要插入一个新的类别或新的StoreLocation时,获取所有相反的托管对象并手动执行此操作,但我似乎缺少一些可以做的核心数据组件。
答案 0 :(得分:0)
您缺少的主要部分是应用于fetch的谓词,它使用标识属性来查找适当的现有对象。你需要运行你自己的提取,因为如果你创建一个不同的新对象并插入它,核心数据不会神奇地更新一个对象。