添加到数组(字典)时如何自动将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)];