我有这种奇怪的情况,其中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