2009-08-24 30 views
0

我正在構建一個iPhone應用程序,其中有一些默認數據通過屬性列表。這些數據是我的模型的來源。管理這些數據的最好方法是什麼,以便用戶可以閱讀(並在幾個案例中寫入)來自此plist的數據?應該使用自己的模型對象來管理屬性列表嗎?

我目前正在對NSObject進行子類化,並將plist數據映射到該對象中的屬性,並使用方法將數據讀取/寫入對象。我已閱讀關於NSCoding協議和NSCoder,但不知道如何在我的自定義類中實現這一點。

任何幫助將不勝感激。

回答

0

看來,答案是在這個環節:

http://mojomonkeycoding.com/tag/nscoding/

我猜你不擔心超在這些情況下被利用initWithCoder。

+0

此鏈接似乎更好: http://cocoaheads.byu.edu/wiki/nscoding – mga 2009-08-24 01:08:00

0

如果你真的想把數據保存在plist中,那麼你可以使用NSString:propertyList。它將採用屬性列表並將其解析爲適合您的必要結構。然後您可以使用NSPropertyListSerialization將其寫回。

坦率地說,除非你有很多不同的實體來跟蹤,否則你所做的事更容易。有很多方法可以簡單地加載和保存數據,如果這就是你感興趣的所有內容。除了NSCoder(這是很多我喜歡的樣板代碼),你可以使用CoreData,而不用擔心所有的序列化過程 - -CoreData爲您半自動地管理它。

+0

應用程序加載7名/值對和詞典的數組(比方說,人列表中的每個與他/她的數據)。我想在整個應用程序的不同視圖中使用這些數據。 – mga 2009-08-24 03:00:22

+0

Plist非常適合不經常更新的配置類型的數據。如果你有一堆數據或更頻繁的更新,你應該使用CoreData。 – 2009-08-24 03:27:53

+0

它主要是用於持久性應用程序狀態的只讀值列表和4個名稱/值對 – mga 2009-08-25 02:05:37

相關問題