Objective c Suppress-Wproperty no属性在Xcode中不起作用

Objective c Suppress-Wproperty no属性在Xcode中不起作用,objective-c,xcode,suppress-warnings,Objective C,Xcode,Suppress Warnings,在一个Xcode 5、ARC、iPhone项目中,我收到了大量警告,内容是“未指定任何‘分配’、‘保留’或‘复制’属性,假定为‘分配’”。我知道这个警告的含义,以及我为什么要修复它。但考虑到我的项目的规模,这将需要很长时间,因此我想取消警告。但是,在我的所有.m文件上设置-Wno属性no attribute标志并没有解决任何问题,在自定义编译器标志>其他警告标志处设置标志也没有解决任何问题。在属性声明之前,我还尝试了#pragma GCC/clang diagnostic ignored“-Wp

在一个Xcode 5、ARC、iPhone项目中,我收到了大量警告,内容是“未指定任何‘分配’、‘保留’或‘复制’属性,假定为‘分配’”。我知道这个警告的含义,以及我为什么要修复它。但考虑到我的项目的规模,这将需要很长时间,因此我想取消警告。但是,在我的所有
.m
文件上设置
-Wno属性no attribute
标志并没有解决任何问题,在自定义编译器标志>其他警告标志处设置标志也没有解决任何问题。在属性声明之前,我还尝试了
#pragma GCC/clang diagnostic ignored“-Wproperty no attribute”
,并多次清理了构建文件夹。警告依然存在。(此外,-w标志在应用于my
.m
文件时无法抑制所有警告。)


我该怎么办?

结果是我在自定义编译器标志项中输入了一个小错误(尽管我仍然不知道为什么每个文件的文件标志不起作用),而且LLVM关于这一点的警告几乎是看不见的,被生成的数百个其他警告淹没。

pragma语句应该是这样的:
#pragma-clang-diagnostic-ignored“-Wobjc-property-no-attribute”
嗯?分配/保留/复制不适用于ARC。@AbhiBeckert正确-该警告适用于非ARC,使用手动内存管理。ARC不假定
assign
,它假定
strong
。仔细检查您的项目是否实际启用了ARC。此外,还应仔细检查项目中的各个文件是否未禁用ARC。您可以为项目启用ARC,但对特定文件禁用。真的吗?在“Objective-C自动引用计数”下,我有“是”,并且我的项目中只有一个文件(不是生成警告的文件)具有编译器标志集(-fno objc arc)。我只是在最近的Xcode更新中才开始收到这个警告。