在方法声明中,我知道你可以定义一个双指针,其中两个指针都可以使用强调的_Nullable
关键字指向null:
- (void) foo:(NSError * _Nullable * _Nullable)error;
有没有办法使用非强调的nullable
关键字代替?
答案 0 :(得分:0)
保持简单。不可以,不能将nullable
关键字与双指针一起使用,而必须使用带下划线的语法。
在此处https://clang.llvm.org/docs/AttributeReference.html#nullability-attributes可以阅读文档,因为@Sulthan在评论中分享得很好
非下划线语法nullable
和nonnull
是适用于属性和参数以及方法和函数的返回类型的属性,而是带下划线的关键字(__nonnull
_Nonnull
... )是类型限定符,它们分别定义每个指针的类型,以便可以在双指针中使用。