通常用于Swift的Objective-C中与可空性相关的属性是否也适用于ObjC-ObjC调用?

问题描述

阅读与可空性相关的属性,以装饰您的Objective-C代码,以供Swift客户端使用。这绝对是一个很棒的功能,可以让您的API在Swift时代更干净。

但是,我想知道的是,它们是否还可以用于在纯粹的Objective-C世界中正确使用(即,Swift根本不是图片的一部分。)

换句话说,如果您将库中公开的函数中的属性标记nonnull,然后从Objective-C中使用它并将nil传递给它,编译器会警告您吗? / p>

我问是因为根据this article at apple所说的那些注释,在“兼容性”部分中,它专门说注释不影响ABI。下一行确实讨论了使用该框架的现有代码如何在使用该框架时可能会收到新的警告,但是我不知道它们是指Swift代码还是Objective-C代码,它们确实提到了Swift编译器。>

那么,这些属性是否会影响纯ObjC到ObjC的调用

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)