添加到数组(字典)时如何自动将nil转换为?

我有一些值需要添加到数组(使用initWithObjects ),并稍后编码为JSONstring。

众所周知,当数组满足nil ,它会停止读取下一个值。

作为JSON数组的约定,nil应该在有序位置作为null。

我应该检查每个值,并将其添加到数组之前手动将其转换为[NSNull null]

我应该检查每个值,并将其添加到数组之前手动将其转换为[NSNull null]?

是。 你可以创build一个简单的辅助方法/函数:

 id GuardJSONElement(id arg) { return arg ? arg : [NSNull null]; } 

接着:

 [array addObject:GuardJSONElement(something)];