我一直在使用它来将CIImage转换为NSData很久了:
NSData *data = [imageRep representationUsingType: NSPNGFileType properties:nil];
现在在El Capitan的第二行出现此错误:
Null passed to a callee that requires a non-null argument
我可以通过在属性上使用空数组来解决此问题,如下所示:
NSData *data = [imageRep representationUsingType: NSPNGFileType properties: @{}];
但是我怀疑这将来会给我带来麻烦。
这是解决此问题的正确方法吗?
这是解决此问题的正确方法吗?
是。
API中似乎有一些地方接受了nil
值,而不是一个空集合,即使该地方没有被证明是有效的。Apple为更好地支持与Swift的互操作而添加的non-nil注释仅强调了这些。