有沒有一種方法可以讓我施展這個斯威夫特數據以某種方式設置爲一個形式,是可以接受的NSUserDefauts
?即NSObject
NSSet
? (附註:我知道NSUserDefaults
不是這種類型的數據,但我只是測試)在Swift中將結構鑄造成NSUserDefaults?
struct Users {
var name: String = ""
var stores: [Store]
}
struct Store {
var name: String = ""
var clothingSizes = [String : String]()
}
init() {
let userDefaults = NSUserDefaults.standardUserDefaults()
if let usersPeople = userDefaults.valueForKey("Users") as?
很肯定你是有限的,你可以在斯威夫特存儲什麼類型的:http://stackoverflow.com/a/2315972/620197 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/基金會/班/ NSUserDefaults_Class/index.html的#// apple_ref/OCC/instm/NSUserDefaults的/的setObject:forKey: –
但問題是關於鑄造,對不對? –
是的,我看到的實施例總是存儲陣列或NSUserDefaults的在覈心數據等....我的數據結構是數組的數組,Store對象具體地,是與一個詞典,的陣列相關聯的字符串,它是我能不知道如何存儲在NSUserDefults之類的非Swift API中。 – GarySabo