Ios 如何检查NSDictionary键值是否为空?

Ios 如何检查NSDictionary键值是否为空?,ios,iphone,xml,json,asihttprequest,Ios,Iphone,Xml,Json,Asihttprequest,如何检查NSDictionary键值是否为空 我正在使用ASIHttpRequest: NSDictionary *tempDict=[[[request responseString] JSONValue] valueForKey:@"data"]; 如果键值是“0键/值对”和折痕,请给我一个答案 谢谢。您应该先检查NSDictionary键值,然后再访问它。如果条件包含任何NOTNULL值,请使用相同的键放置条件,否则请采取预防措施 if([[[request responseString

如何检查
NSDictionary
键值是否为空

我正在使用
ASIHttpRequest

NSDictionary *tempDict=[[[request responseString] JSONValue] valueForKey:@"data"];
如果键值是“0键/值对”和折痕,请给我一个答案


谢谢。

您应该先检查NSDictionary键值,然后再访问它。如果条件包含任何NOTNULL值,请使用相同的键放置条件,否则请采取预防措施

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

}

您可以检查密钥是否存在于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;
}

您是否只想检查NSDictionary是否为null?然后你可以像这样简单地检查

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

您是否在登录前检查了密钥([dictionary allKeys]);使用此按钮获取所有钥匙,并检查给定的钥匙是否正确