Будет ли конфликт с другими приложениями, когда мое приложение сохранит данные в [NSUserDefaults standardUserDefaults]? - PullRequest
4 голосов
/ 06 июня 2010

После прочтения этой темы: NSUserDefaults отсутствует при первом запуске на симуляторе

Я знаю, что довольно просто сохранить некоторые данные приложения в [NSUserDefaults standardUserDefaults]. Но если другие приложения также используют тот же ключ для хранения своих данных, возможно ли, что данные моего приложения будут перезаписаны?

Большое спасибо всем вам.

Ответы [ 3 ]

12 голосов
/ 06 июня 2010

Нет, каждое приложение имеет свои собственные настройки по умолчанию, сохраненные в отдельном файле на основе идентификатора пакета приложения. На iPhone (и на симуляторе) каждое приложение имеет свой собственный домашний каталог и не может получить доступ к файлам других приложений.

3 голосов
/ 06 июня 2010

Нет. Когда вы сохраняете что-то в NSUserDefaults standardUserDefaults, это в первую очередь коллекция для вашего приложения. Другие приложения на iPhone не могут хранить там.

Однако, если вы читаете ключи, отличные от тех, которые вы сохранили, вы можете получить значение из системной базы данных. Это будут не данные других приложений, а нечто, связанное с самим iPhone. Я думаю, что ключи недокументированы, хотя.

2 голосов
/ 06 июня 2010

Каждое приложение имеет свои песочницы по умолчанию, установленные друг от друга. Вы не столкнетесь ни с какими столкновениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...