2012-01-02 1 views
7

В настоящее время я разрабатываю приложение, которое существенно зависит от полученных данных JSON. Большинство данных, которые я планирую сохранить в основных данных. Однако я не уверен, что мне нужно сохранить все связанные с пользователем материалы (настройки, избранное, твиттер, Facebook и т. Д.) Также в основных данных, или я должен использовать NSUserDefaults? Каковы плюсы и минусы?Должен ли я использовать основные данные для хранения некоторых пользовательских настроек или сохранять их в NSUserDefaults?

+0

Этот ответ имеет хорошее сравнение: http://stackoverflow.com/questions/6173625/what-are-the-limitations-of-nsuserdefaults – dhirschl

ответ

9

Вы можете обратиться к собственному руководству компании Apple: Implementing Application Preferences

вы можете сохранять настройки пользователя в любом случае, как вы хотите: Выбор между NSUserDefaults и Core Data находится между API, где первым был на самом деле предназначена для обработки Пользовательские настройки.

NSUserDefaults и «встроенные компоненты настройки» действительно одно и то же. Использование приложения настроек все равно сохранит настройки в NSUserDefaults, к которым вы обращаетесь в своем приложении с этим API.

Причина, по которой вы, возможно, не захотите использовать встроенное приложение настроек, будет: для пользователей изменять эти параметры очень сложно. Если у вас есть настройки, которые пользователи могут часто менять, вы можете сделать это в своем приложении (например, включение/выключение музыки, изменение имени плеера). Кроме того, поскольку у вас есть полный контроль над своим собственным приложением, у вас может быть более гибкий графический интерфейс, чем тот, который Apple предоставляет в настройках .app

Что касается использования Core Data или NSUserDefaults ... я бы сказал, что вы используете NSUserDefaults, поскольку он намного проще реализовать и был разработан для этого, где при реализации основных данных потребуется много усилий.

+0

Для тех, кто ищет эту тему в 2017+, страница, связанная выше, больше не существует , Я считаю, что это руководство, которое теперь называется [Руководство по программированию и настройкам] (https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/UserDefaults/Introduction/Introduction.html), является обновленной версией. –

 Смежные вопросы

  • Нет связанных вопросов^_^