如何检查ios sdk中的数组是空还是空?

时间:2014-12-12 09:14:34

标签: ios iphone xcode

我想检查我的Bond是否为空或null和NULL值。

{
Bonds =(
      {
        DOB = "12/09/1988";
        about = "";
      }
      );
User =     {
    city = CA;
    email = "karmhadadmtl@gmail.com";
};
success = True;
}

此类型第二次获取数据如何检查Bond键

{
Bonds = Null;
User =     {
    city = CA;
    email = "developer.i12@gmail.com";
};
success = True;
}

5 个答案:

答案 0 :(得分:7)

您只需检查nil

if(data[@"Bonds"]==nil){
  NSLog(@"it is nil");
}

if ([data[@"Bonds"] isKindOfClass:[NSNull class]]) {
    NSLog(@"it is null");
}

答案 1 :(得分:5)

if ([data[@"Bonds"] isKindOfClass:[NSNull class]] || data[@"Bonds"] == nil || [data[@"Bonds"] isEqualToString:@""]) {

}

答案 2 :(得分:2)

[NSNull null]总是返回一个相同的对象,所以这应该可以正常工作。

if (dictionary[@"Bonds"] != [NSNull null]) {
    // requried data is present, now check if it is nil or empty.
}

答案 3 :(得分:2)

检查:if (![dataArray isKindOfClass:[NSNull class]])&&

检查它是否包含元素[dataArray firstObject] - 检查具有一个或多个元素的数组。

答案 4 :(得分:1)

最好的方法应该是:

if (!data[@"Bonds"] || ![data[@"Bonds"] count]){
    NSLog(@"Data Found");
}else{
    NSLog(@"Data Not Found");
}