iOS Xcode 消除变量未使用的警告 Ignoring return value of function declared with 'warn_unused_result' attribute

实际开发时,有些函数虽然有返回值,但是某些情况调用者实际不关心返回值,但是编译器会报警告 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

你可能感兴趣的:(iOS Xcode 消除变量未使用的警告 Ignoring return value of function declared with 'warn_unused_result' attribute)