当前位置:  开发笔记 > IOS > 正文

Null传递给需要非null参数的被调用方

如何解决《Null传递给需要非null参数的被调用方》经验,为你挑选了1个好方法。

我一直在使用它来将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: @{}];

但是我怀疑这将来会给我带来麻烦。

这是解决此问题的正确方法吗?



1> CRD..:

这是解决此问题的正确方法吗?

是。

API中似乎有一些地方接受了nil值,而不是一个空集合,即使该地方没有被证明是有效的。Apple为更好地支持与Swift的互操作而添加的non-nil注释仅强调了这些。

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有