当我将数组值设为<null>时,应用崩溃

时间:2018-07-11 07:52:48

标签: ios objective-c

当我得到类似数组中的值的响应时,我的应用崩溃了。

即使经过此检查,

if(![[_stageDateArray  objectAtIndex:i] isKindOfClass:[NSNull class]]&& ((![[_stageDateArray objectAtIndex:i]isEqualToString:@""]))){    
    NSDate * date=[self getDateFromString:strdate];          
    NSString *datestring=[self getStringFromDate:date];
    NSLog(@"");

}

2 个答案:

答案 0 :(得分:0)

我收到相同的错误。由于-

[[_stageDateArray objectAtIndex:i]isEqualToString:@""]

让代码检查两个条件-空和等于字符串。 尝试在if-语句中删除isEqualToString:条件

答案 1 :(得分:0)

尝试以下情况,

if(_stageDateArray != nil && i < [_stageDateArray count] && [[_stageDateArray objectAtIndex:i] length] >= 1)