2014-07-18 33 views
0

我正在從我們的iOS應用程序中刪除RestKit。我可以將我想要的東西寫入Core Data,但它們並沒有真正連接。例如,我們有一個網絡調用返回「類別」列表(其中包含「categoryID」和「categoryName」;「Category」也映射爲多個「StoreLocation」)。然後,我們有另一個網絡調用,返回一個「StoreLocation」列表(其中包含「storeName」,「storeID」,「storeCategoryIDs」;「StoreLocation」也映射到多個「Category」) 。沒有RestKit複製RKConnectionDescription

使用RestKit,我可以使用RKConnectionDescription來描述「storeCategoryIDs」驅動與許多「類別」的關係。這樣,如果我有一個給定的Category對象,我可以輕鬆地確定哪個StoreLocations屬於該類別。

我很努力地看到如何在沒有任何RestKit依賴關係的情況下完成此操作。我想我可以,無論何時我要插入一個新的類別或新的StoreLocation,獲取所有相反的管理對象,並手動執行此操作,但我似乎缺少一些可以執行的Core Data組件。

+0

你爲什麼要刪除RestKit,如果它做了你想要的東西? – Wain

+0

這對於一般的網絡需求是不夠的,所以我們切換到普通的AFNetworking 2. – Neil

+0

以什麼方式?它建立在AFN1上,因此您可以在需要時訪問它。你需要會話嗎? – Wain

回答

0

您缺少的主要部分是應用於提取的謂詞,它使用標識屬性來查找適當的現有對象。由於核心數據不會奇蹟般地更新一個對象,所以如果您創建不同的新對象並插入它,您確實需要運行自己的獲取。

+0

RestKit是否每次(本例中)都會執行一次fetch操作,以確定storeCategoryIDs的列表是否已設置? – Neil

+0

這取決於你如何配置它。如果你問它,它也會基於標識符來緩存對象。 – Wain