NSUser по умолчанию против приложения делегата для настроек приложения - PullRequest
2 голосов
/ 20 сентября 2011

В настоящее время настройки моего приложения хранятся в объекте под названием «Настройки». Каждая из моих настроек является атрибутом. У меня есть один объект настроек, который я загружаю в свой делегат приложения, и я получаю к нему доступ через делегата на протяжении всего проекта. Я думаю о переносе настроек в NSUser по умолчанию. Мне, вероятно, не понадобится пакет настроек, так как у меня все настроено в приложении. Помимо использования пакета настроек, мне было интересно, кто-нибудь может сказать мне, каковы преимущества использования NSUserDefaults по сравнению с моим текущим методом? Есть ли способ, которым мой выбор может повлиять / улучшить производительность приложения?

1 Ответ

1 голос
/ 20 сентября 2011

Если необходимо сохранить значительное количество элементов, лучше всего подойдет архивирование или список, который у вас есть на данный момент.

Одним из преимуществ NSUserDefaults является то, что определенные элементы могут быть доступны и сохранены из любого метода по отдельности. NSUserDefaults также поддерживает несколько необъектных типов.

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

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

Как правило, разница в производительности не будет большой.

Для достоверных данных выберите Базовые данные.

...