首页 > 解决方案 > 为什么OC数组中会出现空对象?

问题描述

当我将一个数组分配给另一个数组时,出现错误,如P1所示。

然后我检查了 _carIDArray 的内容,发现里面有一个空对象。正是这个物体导致了坠机。P2

为什么空对象出现在数组中?使用 addobjcet 时:数组不会崩溃吗?

下面是一些与 _carIDArray 相关的代码:

CarModel *car = [[CarModel alloc] initWithStatusAndMsgWithDic:object];

if (!_carIdArray) {
    _carIdArray = [NSMutableArray array];
}
if (car.carIdStr && car.carIdStr.length>0){     
    [_carIdArray addObject:car.carIdStr];
}

*object 是来自服务器的数据。

@interface CarModel : NSObject
@property (nonatomic,copy) NSString *carIdStr;
@end

标签: iosobjective-ccocoa-touch

解决方案


推荐阅读