Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在objective c typedef中消除空性警告?_Objective C_Xcode_Cocoa - Fatal编程技术网

Objective c 如何在objective c typedef中消除空性警告?

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

这段代码在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 id (^MyBlock)(nonnull id object);
如果有任何建议,我将不胜感激

多谢各位

typedef类型通常不具有固有的可空性,它们可以 根据上下文的不同,可以轻松地设置为可为null或不可为null。 因此,typedef类型即使在 已审核区域

下面的语法工作正常

typedef __nonnull id (^MyBlock)(__nonnull id object);

谢谢你说得对,它确实管用。我必须构建clean才能让xcode放弃警告。你有报价的来源吗?我最近向clang报告了这个bug,但如果我显然错了,我想知道。:)@请看一看