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 value3
ad 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
Post a Comment