2010-07-05 43 views
0

我是新iPhone编程..如何保存的值,如果应用程序时,它的关闭

我的应用程序就像是一个测验..它在每个竞猜型 不同类型quizs的许多问题,我要保存如字符串(测验名)和整数(问题编号),当应用程序被关闭 所以当应用程序被重新启动,我会继续在那里它被使用保存的值

如何做到这一点停止的值。 ..?

任何机构可以帮我做这件事请....

感谢ü

回答

1

要保存的字符串:

NSString *name = @"John"; 
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setObject:name forKey:@"Name"]; 

要加载的字符串:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
NSString *name = [prefs stringForKey:@"Name"]; 

阅读更多:http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

+0

谢谢你贺拉斯.. 我用它工作... – rockey 2010-07-05 20:46:39

0

我建议你看一下核心数据,并以它们输入保存的答案。然后,当应用程序重新启动时,您需要找到一种快速加载相关数据的方法(实际上,您会发现不需要加载太多的内容,这也可以帮助您减少需要保存的内容。)

请记住,简单是本质的,懒惰加载非常有帮助。直到需要时才加载任何你不需要的东西。

一个不错的Apple示例是他们提供的与iPhoneOS 2.0(我不知道他们是否仍提供它)的SQLiteBooks示例。

+0

感谢ü史密斯的快速反应.. 我使用的NSUseDefaults .. 谢谢你 – rockey 2010-07-05 20:44:53

0

NSUserDefaults对保存状态和偏好很好。

+0

谢谢Drawnonward ..快速响应se .. 我使用NSUserDefaults ... – rockey 2010-07-05 20:48:03

相关问题