Oui, c'est la bonne façon de vérifier la méthode optionalhave nilou n'importe quelle valeur qui est objectForKeyrenvoyée .AnyObject?Implicit optional
Donc si userDefaults.objectForKey(kUSERID)avoir une valeur à laquelle il évalue true. si userDefaults.objectForKey(kUSERID)a une nilvaleur à 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, userDefaultscar 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é userDefaultsou retirer la clé userDefaults.removeObjectForKey(kUSERID)de userDefaults
et il retournera des NOdispositifs .oN il est résolu dans iOS8 beta4.