[英]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.