So far, I have a function that tries to see if someone already has a code, and if they do not already have one, then it would generate one for them. func checkID() -> Int{
if (NSUserDefaults.standardUserDefaults().integerForKey("Code") != nil) {
}
else{
var code = Int(arc4random_uniform(1000000000))
NSUserDefaults.standardUserDefaults().setInteger(code, forKey: "Code")
}
return NSUserDefaults.standardUserDefaults().integerForKey("Code")
}
I get an error message when I try to to say NSUserDefaults.standardUserDefaults().integerForKey(“Code”) != nil
The error message I get is “Type ‘Int’ does not conform to protocol ‘NilLiteralConvertible'”
What can I do to try to get around this? What am I doing wrong?
The
integerForKey
always returns a value. If nothing’s there, just 0.So you should check like that: