Я сейчас пытаюсь сохранить список строк в NSUserDefaults. Для оптимизации скорости я использую NSDictionary
для хранения строк вместо NSArray
.
В идеале я мог бы использовать NSSet
, но, похоже, он не поддерживается в NSUserDefaults. Все, что я хочу, это сохранить глобальный список и добавить / удалить строку, когда мне нужно.
Мне было интересно, что такое «соглашение» было бы использовать NSDictionary
как NSSet
или NSArray
. Я просто даю каждому ключу случайное значение и не пытаюсь его проверить? Должен ли я объявить словарь как:
(NSDictionary<NSString *, NSString *> *)myPersistingList;
И затем установить значение для любой строки, когда я добавлю новую пару (ключ, значение)? Или в Objective-C существует правильное соглашение об установке значения словаря по умолчанию, когда нам не нужно его проверять.