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)
    }
}


Большое спасибо.
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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