Objective c 如何在objective c typedef中消除空性警告?
这段代码在XCode中产生了一个“指针缺少一个可空性类型说明符”警告,我猜不出如何使该警告静音Objective c 如何在objective c typedef中消除空性警告?,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,这段代码在XCode中产生了一个“指针缺少一个可空性类型说明符”警告,我猜不出如何使该警告静音 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
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类型通常不具有固有的可空性,它们可以
根据上下文的不同,可以轻松地设置为可为null或不可为null。
因此,typedef类型即使在
已审核区域
下面的语法工作正常
typedef __nonnull id (^MyBlock)(__nonnull id object);
谢谢你说得对,它确实管用。我必须构建clean才能让xcode放弃警告。你有报价的来源吗?我最近向clang报告了这个bug,但如果我显然错了,我想知道。:)@请看一看