2010-02-28 4 views
1

Comment vérifier une instruction "if" si l'objet NSUserDefault y est enregistré ou non? Je ne suis pas vraiment sûr comment l'appeler .. Donc, une question assez courte ..NSUserDefault existe -iPHONE SDK

Merci

Répondre

7
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"Foo"] != nil) { 
    NSLog(@"an object is saved under \"Foo\"!"); 
} 
5

La réponse de Dave est correct, mais je voudrais passer le test explicite de zéro:

if ([[NSUserDefaults standardUserDefaults] objectForKey:@"Foo"]) { 
    NSLog(@"An object is saved under \"Foo\"!"); 
} 
+0

C'est un choix de style. J'aime être explicite dans mes comparaisons :) –

+1

@Dave DeLong: Absolument. Le mien est aussi un choix de style, juste en indiquant une alternative. La cohérence est plus importante. :) – Abizern