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