objective c - Ignoring return value of function declared with "warn_unused_result" attribute -


we start having warning on becomefirstresponder function call in our objective-c code.

ignoring return value of function declared "warn_unused_result" attribute

[self.phonenumberfield becomefirstresponder]; // warning here!!! 

what's best way suppress warning here?


edit: tried this,

bool ignore = [self.emailfield becomefirstresponder];  

but that, xcode has warning variable ignore not used :(


i tried this,

bool ignore = [self.phonenumberfield becomefirstresponder]; if (ignore) {  } 

the warnings gone in case. don't think can past own code review. ugly!

it should work cast expression void expression.

(void)[self.emailfield becomefirstresponder];  

(even cannot reproduce warning. however, might depend on warning flags.)

to edit:

bool ignore = [self.emailfield becomefirstresponder];  

likely

bool ignore = [self.emailfield becomefirstresponder];  ignore = ignore; // or (void)ignore; 

should remove warning. (it flags.) however, ugly hack, too.

btw: there reason attribute. maybe should recheck, whether idea, not test return value.


Comments