我正在構建一個iPhone應用程序,其中有一些默認數據通過屬性列表。這些數據是我的模型的來源。管理這些數據的最好方法是什麼,以便用戶可以閱讀(並在幾個案例中寫入)來自此plist的數據?應該使用自己的模型對象來管理屬性列表嗎?
我目前正在對NSObject進行子類化,並將plist數據映射到該對象中的屬性,並使用方法將數據讀取/寫入對象。我已閱讀關於NSCoding協議和NSCoder,但不知道如何在我的自定義類中實現這一點。
任何幫助將不勝感激。
我正在構建一個iPhone應用程序,其中有一些默認數據通過屬性列表。這些數據是我的模型的來源。管理這些數據的最好方法是什麼,以便用戶可以閱讀(並在幾個案例中寫入)來自此plist的數據?應該使用自己的模型對象來管理屬性列表嗎?
我目前正在對NSObject進行子類化,並將plist數據映射到該對象中的屬性,並使用方法將數據讀取/寫入對象。我已閱讀關於NSCoding協議和NSCoder,但不知道如何在我的自定義類中實現這一點。
任何幫助將不勝感激。
如果你真的想把數據保存在plist中,那麼你可以使用NSString:propertyList。它將採用屬性列表並將其解析爲適合您的必要結構。然後您可以使用NSPropertyListSerialization將其寫回。
坦率地說,除非你有很多不同的實體來跟蹤,否則你所做的事更容易。有很多方法可以簡單地加載和保存數據,如果這就是你感興趣的所有內容。除了NSCoder(這是很多我喜歡的樣板代碼),你可以使用CoreData,而不用擔心所有的序列化過程 - -CoreData爲您半自動地管理它。
此鏈接似乎更好: http://cocoaheads.byu.edu/wiki/nscoding – mga 2009-08-24 01:08:00