2013-10-14 34 views
0

在我的數據模型處理關係的ID,我有以下實體:與afincrementalstore

Album: 
    - name (required attribute) 
    - year 
    - tracks 
    ... 

Track: 
    - name (required attribute) 
    - Album 
    ... 

我有,通過提供相關的對象只是標識包括關係的詳細信息的服務器數據響應。

/相冊/ 1 回報:

{ 
    id:2, 
    name:"The White Album", 
    year:1968, 
    ... 
    tracks: ({id:12}, {id:13}, {id:14}) 
} 

因爲它的立場,AFIncrementalStore不能因爲賽道實體對象的驗證失敗保存環境。除了在數據模型中使關係是可選的,還有什麼辦法可以解決這個問題嗎?

回答

0

我想,如果我們認爲自己的模型如下:

  • 專輯有很多歌曲
  • 一個軌道從這些信息中有專輯

我們需要兩個實體之間的關係( one-To_many).. 你可以通過跟蹤獲取請求,並且在方法- (NSDictionary *)attributesForRepresentation:(NSDictionary *)representation ofEntity:(NSEntityDescription *)entity fromResponse:(NSHTTPURLResponse *)response中,你可以檢查實體名稱並將數據映射到你的模型中..

因爲我知道如果你的型號名稱就像服務器的響應密鑰,AFIncremantalStore會根據你的型號和服務器的響應自動做映射。

多數民衆贊成我所知道你的問題,我希望答案是滿足您的問題..

相關問題