扫码关注官方订阅号
光阴似箭催人老,日月如移越少年。
这样定义一个宏是为了使用的时候可以加上一个@符号,因为autoreleaasepool的用法是这样的:
@autoreleasepool { }
所以在定义宏的时候使用这个trick可以让你在使用宏的时候这样来用
@weakify(self), @strongify(self),
至于宏定义引入的多余的@autoreleasepool {}和@try {} @finally {}这种代码由于什么都没有做会被编译器给优化掉,所以并不会对最后生成的代码有影响。
@autoreleasepool {}
@try {} @finally {}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这样定义一个宏是为了使用的时候可以加上一个@符号,因为autoreleaasepool的用法是这样的:
所以在定义宏的时候使用这个trick可以让你在使用宏的时候这样来用
至于宏定义引入的多余的
@autoreleasepool {}和@try {} @finally {}这种代码由于什么都没有做会被编译器给优化掉,所以并不会对最后生成的代码有影响。