我是 iPhone 编程的新手..
我的应用程序就像一个测验.. 它有不同类型的测验和每个测验类型中的许多问题我想在应用程序关闭时保存字符串(测验名称)和整数(问题编号)等值,所以当应用程序是重新启动我想通过使用保存的值继续它停止的地方
这个怎么做...?
任何机构都可以帮助我做到这一点......
感谢你
我是 iPhone 编程的新手..
我的应用程序就像一个测验.. 它有不同类型的测验和每个测验类型中的许多问题我想在应用程序关闭时保存字符串(测验名称)和整数(问题编号)等值,所以当应用程序是重新启动我想通过使用保存的值继续它停止的地方
这个怎么做...?
任何机构都可以帮助我做到这一点......
感谢你
要保存字符串:
NSString *name = @"John";
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:name forKey:@"Name"];
加载字符串:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *name = [prefs stringForKey:@"Name"];
我建议您查看核心数据并在输入时保存答案。然后当应用重启时,你需要想办法快速加载相关数据(实际上你会发现你不需要加载那么多,这也可以帮助你减少需要保存的内容。)
请记住,简单至关重要,延迟加载非常有用。在需要之前不要加载任何不需要的东西。
一个很好的 Apple 示例是他们随 iPhoneOS 2.0 提供的 SQLiteBooks 示例(我不知道他们是否仍然提供它)。
NSUserDefaults有利于保存状态和首选项。