简单的方法来查看保存的NSUserDefaults?

有没有办法看到直接保存到NSUserDefaults ? 我想看看我的数据是否保存正确。


你可以在模拟器中找到你的应用程序的pList文件,如果你去:

/ users /你的用户名/ Library / Application Support / iPhone Simulator / <Sim Version> / Applications

这个目录有一堆GUID命名的目录。 如果您正在制作几个应用程序,则会有一些应用程序。 所以你需要找到你的应用二进制文件:

find . -name foo.app
./1BAB4C83-8E7E-4671-AC36-6043F8A9BFA7/foo.app

然后转到GUID目录中的Library / Preferences目录。 所以:

cd 1BAB4C83-8E7E-4671-AC35-6043F8A9BFA7/Library/Preferences

你应该找到一个如下所示的文件:

<Bundle Identifier>.foo.pList

在pList编辑器中打开它并浏览保存的值到你的内容。


您可以将所有当前的NSUserDefaults打印到日志中:

只需键入:

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

键和值:

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

在Swift中,我们可以使用以下内容: -

Swift 3.x和4.x

获取所有键和值:

for (key, value) in UserDefaults.standard.dictionaryRepresentation() {
    print("(key) = (value) n")
}

为了检索用户默认值的完整字典表示形式:

print(Array(UserDefaults.standard.dictionaryRepresentation()))

为了检索密钥:

// Using dump since the keys are an array of strings.
dump(Array(UserDefaults.standard.dictionaryRepresentation().keys))

为了检索值:

我们也可以在这里使用dump,但是这将返回values数组中每个元素的完整继承层次结构。 如果需要关于对象的更多信息,请使用dump,否则请继续使用正常的打印语句。

// dump(Array(UserDefaults.standard.dictionaryRepresentation().values))
print(Array(UserDefaults.standard.dictionaryRepresentation().values))

Swift 2.x

为了检索用户默认值的完整字典表示形式:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation())

为了检索密钥:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array)

为了检索值:

print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().values.array)
链接地址: http://www.djcxy.com/p/85165.html

上一篇: Easy way to see saved NSUserDefaults?

下一篇: Cocoa: What's the difference between the frame and the bounds?