我误解了NSUserDefaults initWithUser吗?

Kir*_*odd 1 nsuserdefaults ios

我期待发生的事情:

我创建了一个NSUserDefaults对象,其中包含一个用户名(我选择的NSString对吗?),当我保存默认值时,它只保存那些用户的默认值.

实际发生了什么:

当我尝试为不同的用户名创建NSUserDefaults时,它们总是保存在同一个com.companyname.appname.plist文件中,因此它似乎忽略了每个用户的部分,只是保存了应用程序范围.

我的问题:

这适用于iOS还是仅适用于OSX?我错过了什么?我不应该为每个用户获取不同的plist文件吗?我查看了它在xcode中创建的一个.plist,并且没有任何内容告诉默认它属于特定的用户名.

Ala*_*lan 7

是的,你误解了它,但实际上这是一个命名不好的方法.

基本上,它允许以root用户身份运行的应用程序(或超级用户)为其他用户访问UserDefaults.

在这种情况下,user是unix用户,而不是您(开发人员)选择的某个任意分区名称.