【问题标题】:history/favourite feature iphone历史/最喜欢的功能 iphone
【发布时间】:2010-09-15 03:31:06
【问题描述】:
对于我目前开发的 iphone 应用程序,我想实现历史/最喜欢的功能。经过大量谷歌搜索后,我得出结论,在数据存储时间短的情况下,“NSUserDefaults”会更好地工作。但我仍然不清楚如何与 NSUserDefaults 交互......任何人都可以参考任何示例或文章来解决这个要求吗?感谢您的帮助...
谢谢
【问题讨论】:
标签:
iphone
xcode
history
nsuserdefaults
favorites
【解决方案1】:
首先阅读NSUserDefaults Class Reference。
这是一个如何使用它的示例:
// Saving info to defaults
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setObject:myObj forKey:@"myKey"];
// Retrieving info from defaults
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults objectForKey:@"myKey"];
根据您要存储的信息类型,您可能有兴趣查看NSKeyedArchiver,并使用它对您的对象进行编码,然后再将它们保存在用户默认值或任何其他位置。
【解决方案2】:
通常,NSUserDefaults 仅用于应用程序设置。这是苹果公司的建议。您应该慎重考虑。
本编程主题描述了
用于交互的编程接口
使用 Mac OS X 用户首选项
系统——也称为用户默认值
系统——使用 Cocoa。偏爱
设置让您为用户提供方式
自定义外观或
您的软件的行为。用户
默认系统允许您访问和
管理用户偏好。您可以使用
提供的默认系统
合理的初始值
应用程序设置,以及保存
并检索用户自己的偏好
跨会话选择。