2010-11-08 76 views
1

我只想創建一個在程序退出後仍然保留的文件。我希望它包含我已經發起的對象,這可能嗎?或者它只需要有文字?我以後如何訪問該文件?另外,這是在Mac和iPhone上以同樣的方式完成的嗎?將數據存儲在Objective-C上

回答

0

我已經在過去使用SQLitePersistentObjects給我的Objective-C類對象的ORM式的感覺和行爲。對象本身轉換成數據庫中的相應表格,在這種情況下,這是一個簡單的SQLite數據庫文件。

1

是的!這是可能的。

從NSCoding派生你想要保存的對象。在這些對象上,在這些對象上實現initWithCoder和encodeWithCoder函數。在這些函數中,使用這裏的函數將所有基元類型寫入編碼器(或讀取它們)http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSCoder_Class/Reference/NSCoder.html

當您要保存文件時,請使用NSKeyedArchiver並將要存檔的對象沿w /文件名。

[NSKeyedArchiver archiveRootObject:root toFile:string]; 

這裏更多的例子https://stackoverflow.com/questions/2805026/iphone-problem-in-saving-file-using-nscoding