实际开发时,有些函数虽然有返回值,但是某些情况调用者实际不关心返回值,但是编译器会报警告 Ignoring return value of function declared with 'warn_unused_result' attribute.此时可以使用下面的方法分别在声明或者使用时消除掉警告
Swift
- 声明 @discardableResult
@discardableResult
func test() -> Bool {
return false
}
- 实际使用时 let _
let _ = test()
OC
- 声明时消除
-(BOOL)test __attribute__((warn_unused_result));
- 实际使用时消除
(void)[self test];
编译器的宏处理
- 代码块处理
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
NSInteger n = 0;
#pragma clang diagnostic pop
- 全局处理
Build Settings 中关闭
https://stackoverflow.com/questions/5451123/how-can-i-get-rid-of-an-unused-variable-warning-in-xcode