标准的写法

简化后的宏

/**************************************************************/
// delegate 委托
/*
#define DelegateSelf( __fun ) \
if (_delegate && [_delegate respondsToSelector:@selector( __fun )]) { \
    [_delegate __x self];}
 */
#define DelegateSelf( __fun ) Delegate( __fun, self)/*
#define Delegate( __x ) \
if (_delegate && [_delegate respondsToSelector:@selector(__x)]) { \
[_delegate __x];}
 */
#pragma mark - to  delegate被注册KVO时,isa会变, 判断delegate被释放?
#define Delegate( __fun, ...) \
if (_delegate && [_delegate respondsToSelector:@selector( __fun )]) { \
objc_msgSend(_delegate, @selector( __fun ), ## __VA_ARGS__);}

简化后的写法

DelegateSelf(bankCellClickPlus:);Delegate(clickMedal:index:, self, sender.tag);

简化delegate写法相关推荐

  1. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map

    根据视频进行整理 [https://www.bilibili.com/video/BV1uK411H7on?p=1] 视频资源(百度网盘): 链接:[https://pan.baidu.com/s/1 ...

  2. Vue3使用路由及配置vite.alias简化导入写法

    文章目录 一.使用路由 1)安装vue-router 2)注册路由 3)使用路由 二.配置vite.alias简化导入写法 1)安装`@types/node` 2)修改vite.config.ts 3 ...

  3. 模板字符串 `` + 简化对象写法

    模板字符串(template string) 声明使用(本质是一个字符串) let str = `<ul><li>我是一个字符串</li> </ul>` ...

  4. JDK8新特性,Lamda简化匿名内部类写法

    Lamda表达式: 作用:对匿名内部类的简化. 写法:3种. (参数) -> 单行语句 (参数) -> { 多行语句 } (参数) -> 表达式 测试代码: public class ...

  5. 【Aegisub相关】_G 简化代码写法的有效范围

    注:在utils-auto4.lua中添加_G代码是无效的,Aegisub的自动化模板体系默认情况下只识别两个地方的全局变量--一是ASS字幕文件中的全局变量,二就是kara-templar.lua中 ...

  6. 一起谈.NET技术,从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势...

    在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势.目的及注意事项.那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的 ...

  7. JS:ES6-4 简化对象与箭头函数

    简化对象代码示例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  8. 从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势

    在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势.目的及注意事项.那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的 ...

  9. ES6基础语法(let、const、解构赋值、模板字符串、简化对象、箭头函数、扩展运算符)(一)

    系列文章目录 第二章:ES6深入(Symbol.类.迭代器.Set.Map)(二) 第三章:ES6深入(生成器.Promise.async/await)(三) 第四章:ES6+新增API拓展(对象AP ...

最新文章

  1. php ob_flush无效,php ob_flush,flush在ie中缓冲无效的解决方法
  2. 转:Android之 MTP框架和流程分析
  3. LeetCode第110题 平衡二叉树
  4. Salt Master外部Job Cache配置
  5. 这个数学问题,打一局台球就解决了
  6. HTTP状态码415 springboot项目
  7. Memcached集成Spring缓存环境构建
  8. Srs之state-threads研究
  9. 第一章 计算机网络参考模型
  10. 剧情介绍:“遗愿清单”
  11. python中注释的定义_Python注释及变量
  12. 用英语介绍计算机系统,如何用英语介绍计算机系统
  13. 微信无法直接打开淘宝链接是怎么回事?
  14. 高德地图第三方工具网站
  15. 【嵌入式08】STM32F103C8T6寄存器方式借助面包板点亮LED流水灯详解
  16. 稀疏表示中KL1p库的配置及Demo
  17. 3D模型欣赏:战斗风格美女【3D游戏建模教程】
  18. python:蒙特卡罗方法计算圆周率
  19. Meanshift聚类算法
  20. 新海诚画集[秒速5センチメートル:樱花抄·學舍]...

热门文章

  1. 读取NTU-RGB-D数据集并利用关节信息生成gif
  2. IP-GUARD如何禁止除了银行UKEY设备外的其他USB设备?
  3. Day31.只出现一次的数字
  4. codeforces1437C. Chef Monocarp
  5. 动量指标进行空间预测
  6. 去掉myeclipse项目中的js校验
  7. 刷近两年新低 人民币汇率破7 意味着什么
  8. 管理书单 | 10本经典的管理学书籍推荐
  9. 转发和重定向的区别和使用
  10. 试解PTA《20211122-函数基础练习》,涉及 高精度加法 和 10进制转换成2-16进制问题,有需要的同学来看看吧;