Задать вопрос
bigton
@bigton
Web-программист

Стоит ли использовать универсальный тип данных в NSUserDefaults?

Всем привет.

Мой вопрос скорее из разряда понимания принципов программирования, чем о конкретной реализации.

Мне нужна универсальная обертка для сохранения и получения пользовательских настроек. Иногда надо будет сохранить строку, иногда массив. Правильно ли использовать AnyObject или для каждого типа данных нужно делать свою set() функцию?

class UserData {
    
    func set(key: String, value: AnyObject) {
    
        NSUserDefaults.standardUserDefaults().setObject(value, forKey: key)
        NSUserDefaults.standardUserDefaults().synchronize()    
    }

    func get(key: String) -> AnyObject? {
    
        return NSUserDefaults.standardUserDefaults().objectForKey(key)
    }
}


Большое спасибо.
  • Вопрос задан
  • 332 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы