当我的应用程序在[NSUserDefaults standardUserDefaults]中保存数据时,是否会与其他应用程序发生冲突?

时间:2010-06-06 16:33:38

标签: iphone nsuserdefaults

阅读此帖后: NSUserDefaults not present on first run on simulator

我知道在[NSUserDefaults standardUserDefaults]中存储一些应用数据非常容易。但是,如果其他应用程序也碰巧使用相同的密钥来存储他们的数据,我的应用程序数据是否可能被覆盖?

非常感谢大家。

3 个答案:

答案 0 :(得分:12)

不,每个应用程序都有自己的默认值,根据应用程序的包ID保存在不同的文件中。在iPhone(和模拟器)上,每个应用程序也有自己的主目录,无法访问其他应用程序的文件。

答案 1 :(得分:3)

没有。当您在NSUserDefaults standardUserDefaults中存储某些内容时,它主要是您的应用程序的集合。 iPhone上的其他应用程序无法存储在那里。

但是,如果您读取的内容不是您存储的内容,则可以从系统数据库中获取一个值。这不是其他应用程序的数据,而是与iPhone本身有关的内容。不过,我认为密钥没有记录。

答案 2 :(得分:2)

每个应用程序的用户默认值都相互沙盒化。你不会遇到任何碰撞。