美文网首页
那些精妙的宏,持续收集

那些精妙的宏,持续收集

作者: fallrainy | 来源:发表于2016-10-21 14:12 被阅读14次

/**
 *      WMF_SAFE_KEYPATH([NSString new], lowercaseString); //< @"lowercaseString"
 *      WMF_SAFE_KEYPATH([NSString new], fooBar); //< compiler error!
 *      利用编译器检查特性获得keypath
 */
#define WMF_SAFE_KEYPATH(obj, keyp) ((NO, (void)obj.keyp), @#keyp)
/**
 *  if(block){
 *       block(param1,param2)       ==>   BLOCK_EXEC(block,param1,param2)
 *  }
 *      简化执行block
 */
#define BLOCK_EXEC(block, ...) if (block) { block(__VA_ARGS__); };

相关文章

网友评论

      本文标题:那些精妙的宏,持续收集

      本文链接:https://www.haomeiwen.com/subject/esfcuttx.html