【发布时间】:2018-04-03 15:06:15
【问题描述】:
我想知道,如何禁用 Xcode 编译器警告,标题为:未使用的属性访问结果 - getter 不应该用于副作用
【问题讨论】:
标签: objective-c xcode compiler-warnings
我想知道,如何禁用 Xcode 编译器警告,标题为:未使用的属性访问结果 - getter 不应该用于副作用
【问题讨论】:
标签: objective-c xcode compiler-warnings
最好的方法可能是强制转换为void,或分配给未使用的变量(T unused_var = property_access;),并在行中添加注释,说明为什么丢弃返回值。不过……
找到编译器标志的项目设置并添加:
-Wno-unused-getter-return-value
这来自Clang Options to Control Error and Warning Messages 和Diagnostics Flags in Clang。
【讨论】:
-(BOOL)doSomething; 这样的方法,在设计@property 时,我们无法证明生成的方法的行为与常规方法明显不同,无论是在声明还是调用时(一个主要例外是.要求对象的强类型——这个警告是一个更小的区别)。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wno-unused-getter-return-value" // or whatever
-(void)yourMethodHere{
// generate warning
}
#pragma clang diagnostic pop
【讨论】: