光阴似箭催人老,日月如移越少年。
這樣定義一個巨集是為了使用的時候可以加上一個@符號,因為autoreleaasepool的用法是這樣的:
@autoreleasepool { }
所以在定義巨集的時候使用這個trick可以讓你在使用巨集的時候這樣來用
@weakify(self), @strongify(self),
至於巨集定義引入的多餘的@autoreleasepool {}和@try {} @finally {}這種程式碼由於什麼都沒做會被編譯器給優化掉,所以並不會對最後產生的程式碼有影響。
@autoreleasepool {}
@try {} @finally {}
這樣定義一個巨集是為了使用的時候可以加上一個@符號,因為autoreleaasepool的用法是這樣的:
所以在定義巨集的時候使用這個trick可以讓你在使用巨集的時候這樣來用
至於巨集定義引入的多餘的
@autoreleasepool {}
和@try {} @finally {}
這種程式碼由於什麼都沒做會被編譯器給優化掉,所以並不會對最後產生的程式碼有影響。