博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
block中防止循环引用的一个高大上的宏定义
阅读量:4982 次
发布时间:2019-06-12

本文共 712 字,大约阅读时间需要 2 分钟。

看惯了什么tempSelf weakSelf,来点高大的

#define weakify(...) \    rac_keywordify \    metamacro_foreach_cxt(rac_weakify_,, __weak, __VA_ARGS__)#define unsafeify(...) \    rac_keywordify \    metamacro_foreach_cxt(rac_weakify_,, __unsafe_unretained, __VA_ARGS__)#define strongify(...) \    rac_keywordify \    _Pragma("clang diagnostic push") \    _Pragma("clang diagnostic ignored \"-Wshadow\"") \    metamacro_foreach(rac_strongify_,, __VA_ARGS__) \    _Pragma("clang diagnostic pop")#if DEBUG#define rac_keywordify autoreleasepool {}#else#define rac_keywordify try {} @catch (...) {}#endif

使用方法,进block前wesk一下,进block后strong一下

等等,有多个对象要处理这样用

 

把名字换下,更具个性,self任意用,赶紧试试吧

转载于:https://www.cnblogs.com/songxing10000/p/4676040.html

你可能感兴趣的文章
服务器Config文件不能查看的问题
查看>>
UIImage与CCSprite互相转换
查看>>
jsp详解
查看>>
大型网站架构图
查看>>
gradle入门(1-6)将Java项目从maven迁移到gradle
查看>>
新概念英语(1-133)Sensational news!
查看>>
Magnifier笔记
查看>>
git项目,VSCode显示不同颜色块的含义
查看>>
串口配置
查看>>
centos的安装,网络的调试
查看>>
dfs枚举
查看>>
线程等待问题
查看>>
(四)rsync未授权访问
查看>>
喜欢就好
查看>>
MVC3基础嵌套总结
查看>>
QML 基本可视元素之Rectangle 七
查看>>
Python--set常用操作函数
查看>>
Java基于Tomcat Https keytool 自签证书
查看>>
机房收费调试问题(一)
查看>>
Perl多进程处理Web日志
查看>>