此代码在XCODEL中产生一个“指针缺少可空类型说明符”警告,我猜不出如何停止警告。
NS_ASSUME_NONNULL_BEGIN
@interface MyClass : NSObject
typedef id (^MyBlock)(id object);
@end
NS_ASSUME_NONNULL_END
下面不要沉默警告:
typedef __nonnull id (^MyBlock)(__nonnull id object);
typedef nonnull id (^MyBlock)(nonnull id object);
如果有什么建议,我将不胜感激。
谢谢您。
最佳答案
typedef类型通常没有固有的可空性
根据上下文的不同,很容易为空或不为空。
因此,即使在
已审计区域。
下面的语法运行良好
typedef __nonnull id (^MyBlock)(__nonnull id object);