2010-11-08 47 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