如何从代码更改我的自定义设置?
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()
祝你好运
这是我的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()
祝你好运