ios - why use the "autorelesspool" to define a macro ?
大家讲道理
大家讲道理 2017-04-17 16:59:29
0
1
691
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
刘奇

这样定义一个宏是为了使用的时候可以加上一个@符号,因为autoreleaasepool的用法是这样的:

@autoreleasepool {
}

所以在定义宏的时候使用这个trick可以让你在使用宏的时候这样来用

@weakify(self),
@strongify(self),

至于宏定义引入的多余的@autoreleasepool {}@try {} @finally {}这种代码由于什么都没有做会被编译器给优化掉,所以并不会对最后生成的代码有影响。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage