IOS __attribute__ ((warn_unused_result))的含义

来源:互联网 发布:国家一级美术师数据库 编辑:程序博客网 时间:2024/05/29 03:19

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

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

-(BOOL)TestFunc:(NSInteger) num __attribute__ ((warn_unused_result)){    return num > 0?YES:NO;}
[self TestFunc:10]
则编译器会警告


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


 BOOL result =  [self TestFunc:10];

 


0 0