-1

我在CoreData(遠程數據庫)中使用StackMob,但我認爲這是一個通用的核心數據問題。核心數據:關係和用戶對象

我有3個實體:

  1. 用戶(登錄)
  2. 汽車
  3. 自行車

每個實體具有若干屬性。

用戶可以有多個汽車和自行車對象(多對多關係)。汽車和自行車只能有一個擁有者(用戶)(相反的關係)。

現在讓我們說我們有2,000個用戶。每個用戶都是汽車經銷商,擁有500輛汽車和300輛存放在CoreData中的自行車記錄/物品。我希望用戶根據汽車和自行車的屬性進行抓取。我打算爲此使用謂詞。爲了減少不斷的獲取請求,我也計劃使用Cache。

不過,我的問題是:

  1. 我應該如何保存每個用戶在記錄/對象? CoreData中有這樣一個術語嗎?

  2. 我希望用戶只能在用戶創建的對象內根據其屬性(Model,Manufacture,DateStamp等)獲取所有Cars/Bikes。我想我想要避免的是,當用戶根據汽車和自行車實體中的屬性執行提取請求時,它僅在其自己的用戶對象下進行搜索。我不希望抓取請求搜索所有其他用戶的對象,因爲這恐怕是一種浪費,因爲我擔心會降低應用的速度。在CoreData中設置這個最好的方法是什麼?

剛剛去了2核心數據書,我不知道如何處理這個問題。我知道我不是最聰明的,所以我請專家提供一些建議。謝謝。

+0

這個應用程序是否按用戶分佈?如果是這樣,您只需爲特定用戶保存一輛汽車和自行車的本地對象圖(如何從服務器獲取信息是另一回事)。 – 2013-04-05 20:13:57

+0

謝謝。用戶需要最終與另一個進行溝通,即在汽車/自行車上提供報價並檢查庫存。我還可以通過保留局部對象圖來實現這一點嗎?你能否詳細說明一下? – user1107173 2013-04-05 20:20:09

+0

當用戶獲得新設備並首次登錄時會發生什麼情況。他將如何獲得數據的副本? – user1107173 2013-04-05 20:24:12

回答

2

CoreData實際上是非常優化的。你需要的是NSSearchPredicate和NSFetchedResultsController。這些都很複雜,我不能只是「告訴」你如何使用它們。我發現這個開放的過程中是非常有幫助的

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

它建立一個網站獲取,使用核心數據的iOS應用。檢查覈心數據的情節,如果你不知道他在說什麼回去看看一些早期的