简单的方法来查看保存的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?