2012-10-13 35 views
0

正如標題所說,我正在尋找一種方法來將收藏夾存儲在某處,以便在我發佈更新時將其刪除。保存收藏夾以防止更新刪除它們

我的應用程序主要由plist處理的tableView組成,其中包含節的部分,行,id以及用於檢查特定元素是否爲最喜歡的bool。收藏夾元素存儲在另一個tableView中(但它總是與plist相同)。

我想要做的是保存用戶存儲在某個地方(可能在另一個plist?)的所有收藏夾,以便當應用程序收到更新時,用戶不會丟失它們存儲的項目(我想這是因爲更新將使用默認值覆蓋已存在的plist - 所有項目收藏夾=否),並且可以將它們放在裏面,而不必再次重新收藏所有項目。

有沒有辦法做到這一點? 任何想法?

在此先感謝

回答

1

看看NSUserDefaults。這是堅持用戶偏好的標準機制,這本質上是最喜歡的。只要用戶不刪除應用程序,NSUserDefaults就會在應用程序升級之間持續存在。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

+0

已經想過這個問題,問題是,我不知道如何組織ID和喜愛的布爾按鍵之間的對應關係。我的意思是,我應該循環進入plist,檢查用戶是否有一些最喜歡的布爾設置爲ON並存儲它們或什麼? – Phillip

+0

我不太明白你今天如何管理你的收藏夾,你提到將它們存儲在第二個tableView中,但是tableView顯然不存儲數據,只是表示它。如果你想檢索一個已經被默認方法贊成的對象列表,你可以將該列表作爲一個數組存儲在默認存儲區中,更新數組並在每次更改時重新保留,儘管我可能會建議你想要考慮在每行後面的數據對象上擁有一個屬性,並且持久化各個索引ID,以確定是否給定對象是有利的 – codeghost

+0

實際上,我有第一個顯示所有plist數據的tableView。另一個tableView只顯示收藏夾(所以,isFavorite在plist中鍵設置爲YES) – Phillip