Всем привет.
Мой вопрос скорее из разряда понимания принципов программирования, чем о конкретной реализации.
Мне нужна универсальная обертка для сохранения и получения пользовательских настроек. Иногда надо будет сохранить строку, иногда массив. Правильно ли использовать 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)
}
}
Большое спасибо.