繁体   English   中英

NSDictionary具有空值

[英]NSDictionary having null value

从Dictionary对象中提取数据时遇到问题。 字典的计数显示为1,但它显示的一个值为空。 我希望在Dictionary对象中没有数据时显示AlertView。 我想在计数为'0'时显示AlertView,但它返回'1'。

我正在使用JSON从WebService中提取此字典对象。

{
     "My Data" = null;
}

使用此代码将“My Data”值获取到Dictionary变量Datas中。

Datas = (NSDictionary *) [details objectForKey:@"My Data"];

if ([Datas count] == 0) {

//code for showing AlertView....

}

当Dictionary值为null时,请帮我显示一个UIAlertView ....

NSDictionary和其他集合不能包含nil值。 NSDictionary必须存储null ,存储一个特殊值[NSNull null]

@"My Data"的值与[NSNull null]以确定相应的值是否为null

// Since [NSNull null] is a singleton, you can use == instead of isEqual
if ([details objectForKey:@"My Data"] == [NSNull null]) {
    // Display the alert
}

通常,JSON中的空值会被解析为NSNull 所以这个条件应该检查​​以及nil: if((details[@"My Data"] == nil) || (details[@"My Data"] == [NSNull null]))

if ([[details objectForKey:@"My Data"] isEqual:[NSNull null]] || [[details objectForKey:@"My Data"] isEqualToString:@""]) {
     UIAlertView *altTemp = [UIAlertView alloc]initWithTitle:@"Value Null" message:@"Your Message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
     [altTemp show];
     [altTemp release];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM