2016-07-23 4 views
1

У меня есть структура называется trip:Как сохранить пользовательские данные с структурой - Swift

struct trip { 
    var name: String 
    var description: String 
    var elements: [elementType] = [] 
} 

elementType тип объявлен в протоколе.

Тогда я объявил массив называется trips:

var trips: [trip] = [] 

Проблема заключается в том, что я должен сохранить trips массив, чтобы иметь возможность показать детали после закрытия приложения. Прежде всего, я пытался использовать NSUserDefaults, но он может сохранять только несколько типов, а Any (тип структуры) не является одним из них.

Как сохранить и восстановить этот массив?

ответ

0

Вы можете только сохранить NSData, NSString, NSNumber, NSDate, NSArray и NSDictionary типы в NSUserDefaults.

Таким образом, вы можете добавить метод init внутри структуры, чтобы создаваемые данные могли быть закодированы, а затем сохранены в NSUserDefaults.

Следуйте по этому вопросу: How to save struct to NSUserDefaults in Swift 2.0

Смежные вопросы