2011-05-28 144 views
1

适合在iOS应用程序中注视用户保存数据的位置在哪里?根据我见过的样本和教程,似乎没有特别的地方。在iOS应用程序中,我在哪里存储保存的用户数据?

的位置示例项目使用此路径:

[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] 

ButI'm不知道这是技术上的应用程序特定的路径,或者如果这是其他地方在文件系统中。

此外,我想我可以从应用程序的角度,使用一些关于iOS文件系统如何工作的入门知识。

+4

这取决于数据的性质。你究竟想要坚持到磁盘? – BoltClock 2011-05-28 01:28:43

回答

1

NSUserDefaults是我开始的地方。

从文档:

NSUserDefaults类提供与默认系统交互的编程接口。默认系统允许应用程序自定义其行为以匹配用户的偏好。例如,您可以允许用户确定应用程序显示的测量单位或文档自动保存的频率。应用程序通过将值分配给用户的默认数据库中的一组参数来记录此类偏好。这些参数被称为默认值,因为它们通常用于确定应用程序在启动时的默认状态或默认情况下的默认状态。

+0

对!今天我正在使用NSUserDefaults来存储!,只有一个人想到要记住NSUserDefaults,你可以坚持基本的objs,比如NSNumber,NSString,或者像NSDictionary,NSArray这样的结构! – 2011-05-28 01:53:58

+2

@ArthurNeves并非如此,你可以使用['NSKeyedArchiver']将你的对象编码成二进制数据(http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSKeyedArchiver_Class/Reference/ Reference.html),然后将其存储在任何地方,包括'NSUserDefaults'。 – 2011-05-28 01:55:28

+0

@Jabob,真棒!不知道它!将检查这一点,绝对! – 2011-05-28 01:58:13

相关问题