2014-04-21 36 views
0

在Xcode 5,ARC,iPhone项目中,我收到了大量警告,指出“指定了否”,“分配”,“保留”或“复制”属性 - 假定“分配”。“我知道这个警告意味着什么,为什么我想要修复它。但考虑到我的项目规模,这需要很长时间,所以我想要压制警告。但是,在我所有的.m文件中设置-Wno-property-no-attribute标志并没有解决任何问题,也没有在自定义编译器标志>其他警告标志处设置标志。我也在我的属性声明之前尝试了#pragma GCC/clang diagnostic ignored "-Wproperty-no-attribute",并且已经多次清理了我的构建文件夹。警告持续存在。 (另外,当应用于我的.m文件时,-w标志不起作用来抑制所有警告。)Suppress -Wproperty-no-attribute在Xcode中不起作用

我该怎么办?

+0

咦?分配/保留/复制不适用于ARC。 –

+0

@AbhiBeckert是正确的 - 该警告是针对*非* ARC,使用手动内存管理。 ARC不承担“分配”,它认为“强”。仔细检查ARC是否实际为您的项目启用。 – quellish

+0

而且,对项目中的单个文件也没有禁用ARC检查。您可以为项目启用ARC,但禁用特定文件。 –

回答

0

事实证明,我在自定义编译器标志条目中犯了一个小错字(虽然我仍然不知道为什么每个文件文件标志不起作用),并且LLVM对此的警告几乎是看不见的,被数以百计的其他警告所淹没。

1

该编译指示应该是这样的:#pragma clang diagnostic ignored "-Wobjc-property-no-attribute"