2010-02-28 2 views
1

Как я могу проверить инструкцию «if», если там сохранен объект NSUserDefault? Я действительно не знаю, как назвать это .. Так что довольно короткий вопрос ..NSUserDefault существует -iPHONE SDK

Благодаря

ответ

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

ответ Дейва правильно, но я бы пропустить явный тест на ноль:

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

Это выбор стиля. Мне нравится быть явным в моих сравнениях :) –

+1

@Dave DeLong: Абсолютно. Мое - это выбор стиля, просто указывая на альтернативу. Консистенция важнее. :) – Abizern