我收集了一個usertype新聞當前存儲在一個NSArray中。我必須將它們存儲在UserDefaults中以將它們保存在設備上。新聞有一個獨特的屬性ID。在將它們存儲到UserDefaults之前,我將NSArray轉換爲NSDictionary,其中的鍵是ID,此鍵的對象是News。這是存儲它們的好方法嗎?用於存儲在UserDefaults中的NSArray或NSDictionary?
選擇NSDictionary的原因是能夠檢查每次從Web服務重新下載新聞時,新聞列表中是否存在具有特定ID的新聞。這樣我每個新聞ID只有一個新聞實例。我認爲這將很難管理使用正常的NSArray - 或者我失去了一些東西?
我是否閱讀了Apple關於數據存儲的指導原則,似乎這些文件應該保存在'/ Library/Caches'而不是'/ Documents'中:http://developer.apple.com/icloud/documentation/數據存儲/。這是對的嗎? – dhrm
如果您閱讀了自己的鏈接,則表示如果可以重新創建數據,則表示緩存;如果無法重新創建數據,則表示文檔。因爲緩存數據可以被刪除,所以如果它是關鍵的用戶數據,用戶將不會感到滿意... – jbat100
就我而言,它是從我的WebService下載的新聞對象 - 就像我的數據庫的映射。這些數據可以重新下載,所以我認爲我的數據應該在'Caches'中。 – dhrm