Oui, c'est la bonne façon de vérifier la méthode optional
have nil
ou n'importe quelle valeur qui est objectForKey
renvoyée .AnyObject?
Implicit optional
Donc si userDefaults.objectForKey(kUSERID)
avoir une valeur à laquelle il évalue true
. si userDefaults.objectForKey(kUSERID)
a une nil
valeur à laquelle il évalue false
.
À partir du guide de programmation rapide
Instructions If et décompression forcée
Vous pouvez utiliser une instruction if pour savoir si une option contient une valeur. Si un optionnel a une valeur, il prend la valeur true; s'il n'a aucune valeur du tout, il prend la valeur false.
Maintenant, il y a un bogue dans les simulateurs, userDefaults
car après avoir défini la clé, ils restent toujours définis, peu importe que vous supprimiez votre application.Vous devez réinitialiser le simulateur.
Réinitialiser votre simulateur vérifier cette méthode avant de clé userDefaults
ou retirer la clé userDefaults.removeObjectForKey(kUSERID)
de userDefaults
et il retournera des NO
dispositifs .oN il est résolu dans iOS8 beta4
.