![](https://img.haomeiwen.com/i1154538/afa0b6ea34739b32.jpg)
上面生成的data是一个autorelease对象,如果没有自动释放池该对象在循环中是没有机会释放的。
加入自动释放池后循环到特定的时候就会释放内存。
swift中更提倡使用初始化方法生成对象,如:
let data = NSData(contentsOfFile: path)
每次超出作用域后自动内存管理都将为我们处理好内存相关的事情,这样就不用加autoreleasepool了。
上面生成的data是一个autorelease对象,如果没有自动释放池该对象在循环中是没有机会释放的。
加入自动释放池后循环到特定的时候就会释放内存。
swift中更提倡使用初始化方法生成对象,如:
let data = NSData(contentsOfFile: path)
每次超出作用域后自动内存管理都将为我们处理好内存相关的事情,这样就不用加autoreleasepool了。
本文标题:swift中的自动释放池
本文链接:https://www.haomeiwen.com/subject/brobvktx.html
网友评论