2016-07-23 56 views
1

我有一个结构称为trip如何保存用户数据与结构 - 斯威夫特

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

elementType在协议中声明的类型。

然后,我已经声明数组称为trips

var trips: [trip] = [] 

的问题是,我要救trips阵列,能够在关闭应用程序后,显示的项目。首先,我尝试使用NSUserDefaults,但它只能保存几种类型,并且(结构类型)不是其中之一。

如何保存和恢复此数组?

回答

0

只能在NSUserDefaults保存NSDataNSStringNSNumberNSDateNSArray,并NSDictionary类型。

因此,您可以在结构中添加一个init方法,以便可以对正在创建的数据进行编码,然后将其存储在NSUserDefaults中。

请按照这个问题的答案:How to save struct to NSUserDefaults in Swift 2.0