我有這種奇怪的情況,其中NSUserDefaults在真實設備上工作正常,但沒有在我們擁有的特定mac的模擬器上工作。NSUserDefaults沒有在Jenkins的模擬器的內存中保存
registerDefaults正常工作:
NSUserDefaults.standardUserDefaults().registerDefaults(["Default1": 3, "Default2: false])
如果我運行NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
,這些默認值被列入字典。
然而,setObject
不起作用
NSUserDefaults.standardUserDefaults().setObject("abc", for Key: "ABC")
NSUserDefaults.standardUserDefaults().synchronize()
NSUserDefaults.standardUserDefaults().objectForKey("ABC")
將始終在模擬器返回nil。
Mac有這個問題是運行埃爾卡皮坦作爲詹金斯CI服務器(作爲啓動代理),我試圖運行應用程序在不同版本的模擬器(9.2,8.4等),沒有任何運氣至今。有什麼想法嗎?
'setValue'方法呢,它有效嗎? –
@Wongzigii'setValue'不起作用。 – 0pcl
密鑰區分大小寫。 – gabbler