我一直在試圖將一個類型爲[Int:String]的字典保存到NSUserDefaults中,它曾經很好,但最近不會。當調用保存方法並且從不恢復時,macOS程序卡住(使用彩虹加載程序)。Swift - macOS程序在將字典保存到NSUserDefaults時被卡住
因爲我之前可以做到這一點,我懷疑這可能與NSUserDefaults存儲在我的mac上的位置有關(我不知道它在哪裏)。
這裏是我的代碼:
let defaults = NSUserDefaults.standardUserDefaults()
var dict: [Int: String] = [:]
dict[1] = "123512"
dict[2] = "1231232"
dict[3] = "112512"
dict[4] = "1212081"
print(dict)
defaults.setObject(dict, forKey: "cameraOrder")
目前,objectForKey: 「cameraOrder」 是空的,我做到了通過調用 「默認刪除[包ID]」 在終端上。
在此先感謝您的幫助。
附加信息
我認爲這可能問題可能有一些做的一個字典類型的保存。如果我運行這個代碼:
defaults.setObject("12", forKey: "cameraOrder")
print(defaults.objectForKey("cameraOrder"))
它完美的工作。
出人意料的是,即使我保存類型的詞典[字符串:字符串]它的工作原理(更改密鑰1爲「1」)
你如何獲取從您選擇NSUserDefaults的 –
defaults.objectForKey(「cameraOrder」)詞典,但我的問題是不取,因爲只是儲蓄使得程序永遠卡住。 –
@EricAya請你看看答案是否正確。 –