阅读此帖后: NSUserDefaults not present on first run on simulator
我知道在[NSUserDefaults standardUserDefaults]中存储一些应用数据非常容易。但是,如果其他应用程序也碰巧使用相同的密钥来存储他们的数据,我的应用程序数据是否可能被覆盖?
非常感谢大家。
答案 0 :(得分:12)
不,每个应用程序都有自己的默认值,根据应用程序的包ID保存在不同的文件中。在iPhone(和模拟器)上,每个应用程序也有自己的主目录,无法访问其他应用程序的文件。
答案 1 :(得分:3)
没有。当您在NSUserDefaults standardUserDefaults中存储某些内容时,它主要是您的应用程序的集合。 iPhone上的其他应用程序无法存储在那里。
但是,如果您读取的内容不是您存储的内容,则可以从系统数据库中获取一个值。这不是其他应用程序的数据,而是与iPhone本身有关的内容。不过,我认为密钥没有记录。
答案 2 :(得分:2)
每个应用程序的用户默认值都相互沙盒化。你不会遇到任何碰撞。