NSUserDefaults - Данные сохраняются для пользователя запуска приложения? - PullRequest
0 голосов
/ 25 января 2011

Значения, хранящиеся в NSUserDefaults, относятся к конкретному имени пользователя? Скажем, если другой пользователь входит в приложение на том же устройстве, сможет ли он увидеть постоянные данные, которые были сохранены, когда пользователь 1 вошел в систему на том же устройстве с помощью NSUserDefaults?

Ответы [ 2 ]

1 голос
/ 25 января 2011

Если вы сохраняете что-либо в NSUserDefault, то вы можете получить к нему доступ с помощью ключа (то же самое для сохранения).Ведение журнала не учитывается. Независимо от того, что вы ввели с определенным ключом, вы можете получить к нему доступ.

Таким образом, вы можете сказать, что значения, сохраненные в NSUserDefault, сохраняются для всех пользователей.

1 голос
/ 25 января 2011

Да. Хотя я не уверен, что вы подразумеваете под «входом в приложение на том же устройстве», все, что вы храните в NSUserDefaults, доступно любому другому. Вы отвечаете за сброс значений, чтобы никто другой, использующий его, не имел доступа к ранее сохраненным значениям.

Например, при использовании Facebook iPhone SDK вы должны сохранить токен доступа этого человека, чтобы ему / ей не приходилось снова входить в систему. Если кто-то еще пришел и использовал приложение до того, как первый человек вышел из системы, он / она получил бы доступ к учетной записи первого лица. И когда человек выходит из Facebook из вашего приложения, вам нужно будет удалить значения в NSUserDefaults, чтобы другие люди не имели доступа к его учетной записи.

Надеюсь, это поможет!

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