swift中的自动释放池

2020-11-03  本文已影响0人  梁森的简书
0.自动释放池.jpg

上面生成的data是一个autorelease对象,如果没有自动释放池该对象在循环中是没有机会释放的。
加入自动释放池后循环到特定的时候就会释放内存。

swift中更提倡使用初始化方法生成对象,如:

let data = NSData(contentsOfFile: path)

每次超出作用域后自动内存管理都将为我们处理好内存相关的事情,这样就不用加autoreleasepool了。

上一篇 下一篇

猜你喜欢

热点阅读