微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通常用于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 举报,一经查实,本站将立刻删除。