swift3 - UserDefault values are missing -


i want save values in userdefaults. , using code save

func savesettings(){     let def = userdefaults.standard     def.set("test", forkey: "value1")     def.set(mystring, forkey: "value2") //value: test1     def.set(myint, forkey: "value3")    //value: 25     def.set(myint64, forkey: "value4")  //value: 103254     def.synchronize() //i've tried remove line } 

after saving use code control if values saved in userdefaults or not

 (key, value) in userdefaults.standard.dictionaryrepresentation() {       print("\(key) = \(value) \n")  } 

and see result

{    value1 = test    value2 = test1    value3 = 25    value4 = 103254 } 

there isn't problem untill now. after restart app , @ values in userdefaults see result

{    value1 = test    value2 = } 

as see value3ad value4 missing. value2 , value1 stays. value2's value missing

i've found problem.

savesettings() func have called when myint , myint64's values nil , mystring's value empty. somehow value3 , value4 deleted here. guess happen becaues of value nil. not sure exact reason.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -