2010-07-13 72 views
0

我iPhone應用程序從一個RestServer以下列格式中檢索數據:保存陣列對象的核心數據

{ 
data => (
    { 
      date => "20100710T12:21:23+02:00", 
      value => 0.1 
      }, 
    { 
      date => "20100710T12:30:23+02:00", 
      value => 25 
      }, 
      ... 
    { 
      date => "20100710T15:21:23+02:00", 
      value => 3 
      } 
     ), 
field1 => value1, 
field2 => value2 
} 

今天,我循環雖然陣列(objectAtIndex:0)和保存在覈心日期每個對象像:

 { 
      date => "20100710T15:21:23+02:00", 
      value => 3 
      } 

我已經在2個屬性(日期,值)的核心數據(度量)中創建了一個實體。 是否有一種方法直接保存數組而不必一個接一個地保存元素?

好吧,我其實已經忘記了一個重要的一點。除此之外,只有當這個日期還沒有值時,我才需要插入數據。 在這種情況下,日期是主鍵的knid。 根據我閱讀的內容,我不認爲這是核心數據開箱即用的功能。 在這種情況下,有沒有一種最快捷的方法來做到這一點,而不是在將數據插入數據庫之前逐個檢查記錄的存在?

非常感謝, 呂克

回答

3

數組中的每個元素是通過在覈心數據的單個對象表示所以,是的,則必須創建爲每個元素的對象。如果你不必這樣做,那麼你首先不會有對象圖。

您必須檢查現有對象,因爲核心數據堆棧中的每個對象都是完全唯一的。但是,這樣做並不比檢查數組或SQL表中的相同數據複雜。

核心數據的優勢在於對數據實體之間複雜關係的數據模型進行管理。對於那些沒有任何關係的單個愚蠢的表格而言,這通常是矯枉過正的。但是,與用戶界面和應用程序/系統的其他部分集成的易用性通常會導致在輸入該單一表格時的前期矯枉過正。

+0

非常感謝。最後,我應該結束與幾個有關係的實體。 – Luc 2010-07-13 15:37:59