gpt4 book ai didi

objective-c - 我应该在实现文件中使用 nullable/nonnull

转载 作者:太空狗 更新时间:2023-10-30 03:19:13 25 4
gpt4 key购买 nike

我想使用 Objective-C 的可空性特性。但是我应该使用可空/非空实现文件或仅接口(interface)进行注释吗?

最佳答案

声明可空性的唯一原因是从编译器单元获得警告反馈(参见 https://developer.apple.com/swift/blog/?id=25)。

作为最佳实践,您应该始终在声明中设置 nullable 和 nonnull(或 _Nullable 和 _Nonnull)。

所以你应该为你的所有接口(interface)都这样做,但是根据你的编码标准,你可以实现类范围(或类别范围)的方法而不声明它们,在这种情况下,声明就是实现,你应该声明它们的可空性值。

您始终可以为在接口(interface)中声明的实现声明可空性,但在我看来这会降低可维护性。

关于objective-c - 我应该在实现文件中使用 nullable/nonnull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31171377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com