Transitioning to nullability 过渡空特性修饰符

如果你在做的这个项目里用到了很多空特性修饰符,你可能会发现原来还有一种修饰符,就是这个, null_unspecified。它的意思是「我还没有确定它到底可不可以为空」,使用这个空特性修饰符的元素就会返回一个和 Swift 的可选项一样的值。它用在你不确定某一个属性或方法,究竟应该用到哪一种空特性修饰符的情况下。不管是哪一种情况,都可以暂时把它设置为 null_unspecified 修饰符,然后在你确认好之后再去修改。

一般来说,你都应该接口文件里用 NS_ASSUME_NONNULL_BEGIN 和 NS_ASSUME_NONNULL_END 这两种方法,这就意味着,你要确定所有方法和属性都是安全的。要做到这一点的话,就需要借助编译器和静态处理器啦。

当然啦,你完全活得更轻松的!投入 Swift 的怀抱吧!

results matching ""

    No results matching ""