2010-12-01 40 views
1

我在App Store上的應用程序更新版本遇到問題。如何將一個類序列化到iPhone上的文件?

我有一個人的信息數據庫。但是,如果用戶具有版本1.0並更新到2.0,則需要保存此數據庫。

我想將它序列化到iPhone上的一個文件中,這樣當安裝2.0版時,它將完全刪除版本1.0,然後將數據庫類反序列化迴應用程序。

如何序列化/反序列化一個類?

回答

2

如果數據的簡單再看看archives and serialization

如果數據很複雜,你真的需要數據庫功能,那麼你可以使用sqlite

+0

謝謝,我找到了答案。使用.plist存儲我的信息,並隨時從我那裏得到它。 – 2010-12-11 11:41:07

4

如果您的課程符合NSCoding協議,則可以使用NSKeyedArchiver類對其進行序列化,然後使用NSKeyedUnarchiver類對其進行反序列化。這兩個類都支持使用數據對象或磁盤上的文件。

+1

您應該閱讀Apple的[「存檔和序列化編程指南」](http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Archiving/Archiving.html)以瞭解您的序列化選項以及如何使用它們。 – 2010-12-01 20:23:29

0

另外,如果數據被存儲在一個NSDictionary或一個NSArray,你可以把它寫出來的plist與「將writeToFile:原子:」

+0

這隻有在集合中的所有項目都可以序列化爲plist項目時纔有效。如果你有自定義類,你將無法使用這種方法。 – 2010-12-01 20:07:10

相關問題