ios - 为什么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
解决方案
推荐阅读
- javascript - TypeError: react__WEBPACK_IMPORTED_MODULE_1___default 不是函数或其返回值不可迭代
- python - 根据其他列行中的过滤值在熊猫数据框中创建一个新列
- javascript - 创建 js 日历的问题
- java - 存根存储库时获取 NullPointerException
- vb.net - 返回符合条件的列表框项数组 - Vb.net
- php - 以下代码行如何在 PHP 中工作?
- python - 如何绕过 pyplot 等高线函数错误“在数据范围内未找到等高线级别”
- swift - 如何将视频作为文件从本地 URL (macOS) 复制到 NSPasteboard?
- kotlin - 在遍历两个映射时是否被认为是不好的约定,我不检查其中一个映射中是否存在键?
- node.js - 错误“DocumentNotFoundError:找不到查询文档”{_id:xxx}