码迷,mamicode.com
首页 > 移动开发 > 详细

IOS __attribute__ ((warn_unused_result))的含义

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

标签: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];

IOS __attribute__ ((warn_unused_result))的含义

标签:ios   __attribute__   warn_unused_result   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!