IOS __attribute__ ((warn_unused_result))的含义

原创Blog,转载请注明出处。

blog.csdn.net/hello_hwc


这个关键字的含义:如果某个函数使用了这个关键字,那么函数在被调用的时候,要检查或者使用返回值,某则编译器会进行警告。

使用场合:在把一些功能封装起来(或者SDK的编写)时候,如果对返回值的使用比较重要,那么使用这个关键字提醒编译器要检查返回值是否被利用。

举例:

-(BOOL)TestFunc:(NSInteger) num __attribute__ ((warn_unused_result))
{
    return num > 0?YES:NO;
}
如果我这么调用

    [self TestFunc:10];

则编译器会如下警告

技术分享

检查返回值后,该警告消失

 BOOL result =  [self TestFunc:10];

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。