自动释放
手动内存管理的时候由于每次 alloc 以后都要调用 release 方法,为了简化管理,可以使用自动释放池
使用方法是
Person *p = [[[Person alloc]init]autorelease]
这句话的意思是把 Person 对象放到自动释放池中,当自动释放池销毁的时候,会把自动释放池中的对象统一进行一次 release
如何创建自动释放池 @autorelease{}
大括号开始的时候释放池开始,大括号结束的时候释放池结束
确定,不能精确控制对象销毁的时间,池子销毁的时候才会销毁对象,如果有比较大的对象,不推荐使用自动释放池