码迷,mamicode.com
首页 > 其他好文 > 详细

自己动手实现TODO的宏

时间:2015-03-03 15:15:15      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:ios   todo   

自己动手实现TODO的宏


//转成字符串
#define STRINGIFY(S) #S
// 需要解两次才解开的宏
#define DEFER_STRINGIFY(S) STRINGIFY(S)

#define PRAGMA_MESSAGE(MSG) _Pragma(STRINGIFY(message(MSG)))

// warning增加更多信息
#define FORMATTED_MESSAGE(MSG)"[TODO-" DEFER_STRINGIFY(__COUNTER__)"] " MSG" \n" DEFER_STRINGIFY(__FILE__)" line " DEFER_STRINGIFY(__LINE__)

// 使宏前面可以加@
#define KEYWORDIFY try {} @catch (...) {}

// 最终使用的宏
#define TODO(MSG) KEYWORDIFY PRAGMA_MESSAGE(FORMATTED_MESSAGE(MSG))

使用:
@TODO("待解决");

自己动手实现TODO的宏

标签:ios   todo   

原文地址:http://blog.csdn.net/rainlesvio/article/details/44037615

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