2011-04-10 105 views

回答

1

为此你需要某种形式的持久性管理器;它不会像你现在设置的那样“工作”。

一种方法是使用核心数据 - 苹果在这方面有很好的文档,他们的TableView模板可以使用CoreData来存储数据。

1

你的意思是你想在应用程序退出时保存tableview的数据源?在这种情况下,在您的applicationWillTerminate中,将数据源保存到永久内存中。根据您想要存储的数据量,您可以决定使用NSUserDefaults,CoreData,sqlite数据库,甚至可以通过web服务发送数据的远程存储。

0

Core Data的另一投票。使用它非常简单,并且可以让您在应用程序发生变化时实时保存数据。

我建议不要在应用程序退出时保留数据。基于外部事件(主页按钮,电话,通知交互等),iOS应用程序可以随时置于后台和/或终止,否则您的应用程序可能会崩溃。如果您正确使用核心数据并在数据更改时保存托管对象上下文,则用户将拥有丰富的体验。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html