gpt4 book ai didi

ios - Swift1.2 中可空性注解的默认值是多少

转载 作者:可可西里 更新时间:2023-11-01 01:42:22 26 4
gpt4 key购买 nike

从 Xcode 6.3 beta 开始,它为 Objective-C 引入了可空性以简化 swift 和 oc 之间的互操作性,似乎有四种选择,即 nonnull、nullable、null_unspecified 和 null_resettable。它们都可以应用于属性、参数和返回类型,但如果不指定,默认值是多少。我猜是 null_unspecified,但我想确认一下。

最佳答案

所有指针都被视为 null_unspecified 除非您另有注释。一旦你开始注释,你就会开始收到关于该类的警告,直到你注释完所有内容。您可以使用新的 #pragma 标记将代码块的默认值更改为 nonnull:

@interface MyObject : NSObject
#pragma clang assume_nonnull begin

// ...

#pragma clang assume_nonnull end
@end

请注意,null_resettable 只能应用于属性,不能应用于参数或返回类型。其目的是允许通过为属性分配 nil 来重置属性 - 来自 Apple 的示例是 tintColor,在给定 nil 的情况下它会返回到默认值> 作业。

关于ios - Swift1.2 中可空性注解的默认值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516790/

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