如何在下面的(NSError **)error声明中将可空性关键字与多级指针类型相关联
- (void)loadSessionForUserId:(nonnull NSString *)userId error:(NSError **)error { ... }
我想让错误可以为空,并去掉“Pointer is missing a nullability type specifier (__nonnull or __nullable)”
Xcode11的错误变量:nullability keyword 'nullable' cannot be applied to multi-level pointer type 'NSError *__autoreleasing _Nullable *'

发布于 2017-10-14 03:06:31
在Xcode 9上,如果在项目中打开了将警告视为错误,则会收到警告或错误。对于多级指针,请使用以下格式:
解决方案:
error:(NSError *_Nullable* _Nullable)error
其他错误变体:
a)带有编译时错误Nullability keyword 'nullable' cannot be applied to multi-level pointer type 'NSError *__autoreleasing *’的error:(NSError ** _Nonnull)error结果
b)具有编译时错误Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)中的error:(NSError * _Nonnull *)error结果
c)具有编译时错误Pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)中的error:(NSError ** _Nullable)error结果
为NSError**打开雷达不带可空性类型显示为警告,无法抑制http://www.openradar.me/21766176
https://stackoverflow.com/questions/46736074
复制相似问题