ios - App is crashing if NSUserDefaults returns nil -


i have situation key values nsuserdefaults memory shall displayed(restored) on pre-view in storyboard stored(saved) in next view controller following view shall restored. in case nothing stored (such when app run first time), app crashes error follows when try run view store key involved.

fatal error: unexpectedly found nil while unwrapping optional value

further, nsuserdefaults part of switch statement on pre-view follows. there anyway tell system if store of key nil, please display 0. think specifics of swift, not clear how syntax in situation. appreciate help.

var dummy: dummytest! = nil switch self.lessonnumber { case 1:     nsuserdefaults.standarduserdefaults().setobject(self.score, forkey: "storeddummyessentialspoints") case 2:     nsuserdefaults.standarduserdefaults().setobject(self.score, forkey: "storeddummyfoodpoints") case 3:     nsuserdefaults.standarduserdefaults().setobject(self.score, forkey: "storeddummynumberspoints") 

...

check whether nsuserdefaults value contain value or not.if not, set value as:

var str: anyobject? = nsuserdefaults.standarduserdefaults().objectforkey("storeddummyessentialspoints") if (str == nil ) {     nsuserdefaults.standarduserdefaults().setobject(self.score, forkey:  "storeddummyessentialspoints") } 

Comments

Popular posts from this blog

c# - ItextSharp font color issue in ver 5.5.4+ -

jquery - Multiple issues with pushstate: history, loading, calling functions -

ios - retrievePeripherals deprecated in IOS7 how to substitude it with retrievePeripheralsWithIdentifiers -