【发布时间】:2013-09-18 06:01:00
【问题描述】:
我得到错误对象不能为零。我正在使用 Web 服务,当我使用循环解析它时它崩溃并发送输出 -[__NSArrayM insertObject:atIndex:]: 对象不能为 nil 作为错误,因为我正在尝试解析的 NSMutableArray 中的空白值有空值。
我尝试用这些方法修复:
(1) if([Array containsObject:[NSNull null]])
(2) if([Array objectAtIndex:0
(3) if([Array objectAtIndex:counter] == 0**
我的代码是,
if([[[node childAtIndex:counter] name] isEqualToString:@"Phone"]){
if([phoneno containsObject:[NSNull null]]){
phone.text = @"-";
}
else{
NSString *str = [[node childAtIndex:counter] stringValue];
[phoneno addObject:str];
NSString *myString = [phoneno componentsJoinedByString:@","];
[phone setText:myString];
phone.text = [NSString stringWithFormat:@"%@",myString];
}
}
这里,phoneno 是 NSMutableArray
【问题讨论】:
-
“我做错了什么?”将
nil插入到数组中。使用if (value) { [array insertObject:value atIndex:index]; }进行防范。
标签: iphone ios objective-c xcode