您可以創建一個計算的屬性和定義的getter/setter自動保存到用戶的默認值。您將需要從[字符串:[INT]]轉換爲[字符串:AnyObject爲了能夠將其保存到NSUserDefaults的:
var defaultDictionary:[String:[Int]] {
get {
return NSUserDefaults().dictionaryForKey("defaultDictionary") as? [String:[Int]] ?? [:]
}
set {
NSUserDefaults().setObject(newValue as [String:AnyObject], forKey: "defaultDictionary")
}
}
print(defaultDictionary["keyOne"]?.description ?? "") // [1, 2, 3, 4, 5]
print(defaultDictionary["keyTwo"]?.description ?? "") // [1, 2, 3]
defaultDictionary["keyOne"]?.append(6)
defaultDictionary["keyTwo"]?.append(4)
print(defaultDictionary["keyOne"]?.description ?? "") // [1, 2, 3, 4, 5, 6]
print(defaultDictionary["keyTwo"]?.description ?? "") // [1, 2, 3, 4]
fasik,我不認爲你可以。你只能設置和獲取nsuserdefaults的東西 –