天天看點

objective-c中@autoreleasepool的用法

objc中關于自動釋放池,有兩種文法,一種old-fashioned是:

那麼新的文法是:

可以明顯看出,後者比前者文法要簡單,那麼新式和舊式的文法有神馬差別呢?

apple dev裡有清楚的說明:

nsautoreleasepool class用來支援cocoa的引用計數記憶體管理系統。如果你使用arc,你不能直接使用autoreleasepool,作為替代,你可以使用@autoreleasepool塊的文法:

但随後文檔也說了:@autoreleasepool塊的文法更有效率,是以你也可以在不使用arc的情況下使用該文法。

繼續閱讀