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

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -