Мне интересно, если это дорогостоящая операция для доступа к данным (строка, bool), хранящимся в NSUserDefaults
. Это значительно медленнее, чем доступ к нему один раз и сохранение его в свойстве, а затем использовать его в будущем, получив его из свойства, а не снова получить его от NSUserDefaults
? Или различия весьма незначительны? Я знаю, что состояние docs NSUserDefaults
кэшировано.Это дорогостоящая операция для доступа к данным, хранящимся в NSUserDefaults?
Ответ, вероятно, зависит от того, как часто вы планируете его получать. Предположим, что это понадобится 20 раз в минуту. Я не буду менять его программно, а только получать текущее значение.
Мне любопытно, потому что одно из преимуществ всегда получать его - вы можете гарантировать, что это текущее значение. Если вы его получите один раз и сохраните, вам необходимо прослушать изменения до NSUserDefaults
, а затем обновить значение, сохраненное путем его извлечения.
Эти вещи «UserDefaults»? Если они не принадлежат, создайте класс Data Model и сохраните/восстановите по мере необходимости. – zaph
Что касается производительности, если вы не испытываете проблем с производительностью, вопрос не стоит рассматривать, это называется: преждевременная оптимизация. – zaph