首页 > 移动平台 > 详细

IOS __attribute__ ((warn_unused_result))的含义

时间:2015-01-17 11:16:20      阅读:375      评论:0      收藏:0      [点我收藏+]

原创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];

IOS __attribute__ ((warn_unused_result))的含义

原文:http://blog.csdn.net/hello_hwc/article/details/42803645

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!