作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好吧,假设你在编译时遇到了一个错误,比如..
Retain'ed block property does not copy the block - use copy attribute instead
因为...
-Wobjc-noncopy-retain-block-property
您可以解决问题,或者可能添加一个标志,例如
-Wno-objc-noncopy-retain-block-property
但让我们进一步假设您喜欢使用“配置”(.xcconfig
) 文件,并且您认为,“好吧,因为我可以使用...
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO
也许我会试试……”
CLANG_WARN_OBJC_NONCOPY_RETAIN_BLOCK_PROPERTY = NO
才发现这行不通。
所以问题保留,umm 保留...什么有效?
最佳答案
Xcode 允许您使用 ⌘-C 从build设置面板复制条目;粘贴时的结果是对应于在 .xcconfig 文件中使用的设置的文本。
当我在“其他警告标志”行中输入 -Wno-objc-noncopy-retain-block-property
并将其复制粘贴到一个新的 .xcconfig 文件中时,我得到了这个:
//:configuration = Debug
WARNING_CFLAGS = -Wno-objc-noncopy-retain-block-property
//:configuration = Release
WARNING_CFLAGS = -Wno-objc-noncopy-retain-block-property
这确实似乎抑制了有关 retain
Block 属性的警告。
关于objective-c - 如何通过 .xcconfig 禁用特定的 clang 诊断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605360/
我是一名优秀的程序员,十分优秀!