Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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/5/objective-c/24.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
Ios 抑制可空性警告的Xcode编译标志不起作用?_Ios_Objective C_Xcode - Fatal编程技术网

Ios 抑制可空性警告的Xcode编译标志不起作用?

Ios 抑制可空性警告的Xcode编译标志不起作用?,ios,objective-c,xcode,Ios,Objective C,Xcode,在有限的时间内,我想抑制编译器在Xcode 7.3.1中向我显示的此类警告: :指针缺少可空性类型说明符(\u非空、\u可空或\u空\u未指定) 我已将此编译器标志添加到目标/构建阶段/编译源下的所有类: -Wnullability完整性 但它不工作-警告仍然显示。如何消除警告?要禁用这些警告,您需要:-Wno nullability completency。注意否-;您正在使用的标志将启用这些警告。注意,在Xcode 11中,它现在是-Wno nonnull 它应该在目标的“Apple Cla

在有限的时间内,我想抑制编译器在Xcode 7.3.1中向我显示的此类警告:

:指针缺少可空性类型说明符(\u非空、\u可空或\u空\u未指定)

我已将此编译器标志添加到目标/构建阶段/编译源下的所有类:
-Wnullability完整性


但它不工作-警告仍然显示。如何消除警告?

要禁用这些警告,您需要:
-Wno nullability completency
。注意
否-
;您正在使用的标志将启用这些警告。

注意,在Xcode 11中,它现在是
-Wno nonnull

它应该在目标的“Apple Clang-Custom Compiler Flags”部分的“其他警告标志”中设置

您还可以通过删除这些标志来避免这些警告并设置上述内容,Xcode会自动将这些标志添加到Objective-C中的新头文件中:

NS_ASSUME_NONNULL_BEGIN
NS_ASSUME_NONNULL_END

在Xcode 11.3中,这些在我的Github ci上的纯Swift项目中不知从何而来。这是因为我正在导入AWS Objective-C SDK

令人困惑的是,这只会在第一次构建时发生,可能会为框架创建模块映射。因此,这只是ci上的一个问题,因为构建是干净的

通过将其添加到Swift编译器选项(在生成设置中搜索
其他\u Swift\u标志
)来修复此问题:


使用混合源、ObjC和Swift的项目时,Xcode 11.5的设置:

WARNING_CFLAGS = $(inherited) -Wno-nullability-completeness
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -Wno-nullability-completeness

你清除了现有的警告了吗?酷,这对.m文件有效。知道如何为.h文件禁用它吗?我在XCode 9(或8)中添加了它,将其添加到
构建设置
->
苹果LLVM 9.0-自定义编译器标志
->
其他警告标志
。您只需在Xcode 10中搜索
其他警告标志
,它已移动到Apple Clang-Custom Compiler Flags>其他警告标志库,在Xcode 11的哪个字段下设置此标志?@hyouuu我已更新问题,以显示应在何处设置此标志。
WARNING_CFLAGS = $(inherited) -Wno-nullability-completeness
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -Wno-nullability-completeness