如何从代码更改我的自定义设置?

How to change my custom settings from code?

这是我的Root.plist文件:

这是该捆绑包的视觉呈现:

我需要做的就是将最近清理的值更改为适当的日期。我用代码来做:

let PBOOrdersLatestCleanKey = "PBOOrdersLatestCleanKey"
let defaults = [PBOOrdersLatestCleanKey: PBODateFormatter(type: .DateAndTimeSimple).stringFromDate(NSDate())]      

NSUserDefaults.standardUserDefaults().registerDefaults(defaults)
NSUserDefaults.standardUserDefaults().synchronize()

但它现在可以正常工作了。设置仍然相同。为什么?

问题是您没有将对象设置为特定键。您刚刚注册了默认值,但未定义密钥。 试试看

NSUserDefaults.standardUserDefaults().setObject(PBODateFormatter(type: .DateAndTimeSimple).stringFromDate(NSDate()), forKey:PBOOrdersLatestCleanKey)
NSUserDefaults.standardUserDefaults().synchronize()

祝你好运