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

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

全部回覆(1)
刘奇

這樣定義一個巨集是為了使用的時候可以加上一個@符號,因為autoreleaasepool的用法是這樣的:

@autoreleasepool {
}

所以在定義巨集的時候使用這個trick可以讓你在使用巨集的時候這樣來用

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

至於巨集定義引入的多餘的@autoreleasepool {}@try {} @finally {}這種程式碼由於什麼都沒做會被編譯器給優化掉,所以並不會對最後產生的程式碼有影響。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板