此代码在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);

10-08 08:06
查看更多