2014-11-20 3 views
0

как я могу проверить NSDictionary значение ключа null?Как проверить значение ключа NSDictionary null?

я использую ASIHttpRequest:

NSDictionary *tempDict=[[[request responseString] JSONValue] valueForKey:@"data"]; 

если значение ключа «0 пара ключ/значение» и складка, пожалуйста, дайте мне ответ.

спасибо.

+0

был проверен ключ до –

+0

NSLog ([словарь allKeys]); используйте это, чтобы получить все ключи и проверить, что данный ключ правильный или нет. –

ответ

1

Перед доступом к нему вы должны проверить значения ключей NSDictionary. Поставьте условие с одним и тем же ключом, если оно содержит какое-либо значение, отличное от нуля, чем принятие других мер предосторожности.

if([[[request responseString] JSONValue] valueForKey:@"data"]]) 
    { 
    NSDictionary *tempDict=[[[request responseString] JSONValue]valueForKey:@"data"]; 
    } 
else 
{ 
    // Show alert here 

} 
0

вы можете проверить, если ключ существует внутри NSDictionary так:

NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"Ron",@"first_name",@"25",@"age", nil]; 

if([self dictionary:dict containsKey:@"age"]) 
{ 
    // Key exists 
} 
else 
{ 
    // Key does not exists 
} 

Используйте эту вспомогательную функцию:

-(BOOL)dictionary:(NSDictionary *)dictionary containsKey:(id)key 
{ 
    if(dictionary != nil) 
    { 
     if([dictionary objectForKey:key]) 
     { 
      return YES; 
     } 
    } 

    return NO; 
} 
0

Вы просто хотите проверить, если NSDictionary равно нулю или не? Тогда вы можете просто проверить это.

if (tempDict==nil) 
    { 
    Nslog(@"Dictonary is null"); 
    } 
    else 
    { 
    } 
+0

я знаю. но его не работает @nikita –

Смежные вопросы