2016-07-23 57 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