有没有一种方法可以让我施展这个斯威夫特数据以某种方式设置为一个形式,是可以接受的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