2015-04-22 46 views
0

這是我Root.plist文件:如何從代碼更改我的自定義設置?

enter image description here

這是捆綁的視覺呈現: enter image description here

所有我需要做的是改變的最新清潔,以適當的值日期。我這樣做代碼:

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

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

但它現在工作。設置仍然相同。爲什麼?

回答

1

問題是您沒有將對象設置爲特定鍵。您只是註冊了默認值,但未定義鍵。 剛剛嘗試

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

好運

+0

工作。有什麼不同? –

+1

問題是您沒有將對象設置爲特定的鍵。您只是註冊了默認值,但未定義鍵。 –

+0

如果工作正常,請將答案標記爲已解決。幫助其他用戶找到正確的答案。 –

相關問題