原创Blog,转载请注明出处。
这个关键字的含义:如果某个函数使用了这个关键字,那么函数在被调用的时候,要检查或者使用返回值,某则编译器会进行警告。
使用场合:在把一些功能封装起来(或者SDK的编写)时候,如果对返回值的使用比较重要,那么使用这个关键字提醒编译器要检查返回值是否被利用。
举例:
-(BOOL)TestFunc:(NSInteger) num __attribute__ ((warn_unused_result))
{
return num > 0?YES:NO;
}如果我这么调用
[self TestFunc:10];
则编译器会如下警告
检查返回值后,该警告消失
BOOL result = [self TestFunc:10];
本文介绍了一个关键字warn_unused_result的使用方法及其作用。当函数返回值的重要性需要被强调时,可以通过此关键字确保调用者不会忽视返回值,从而避免潜在的编程错误。
1663

被折叠的 条评论
为什么被折叠?



