A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dawn.dai 中级黑马   /  2014-4-21 21:15  /  815 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 dawn.dai 于 2014-4-21 21:48 编辑

autoreleasepool{
   autoreleasepool{
  }
}
,这种嵌套可以,那如果是这样写可以吗
autoreleasepool{ }
autoreleasepool{ }

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

2 个回复

正序浏览
啊康 发表于 2014-4-21 21:31
这样的方式也是可以的。
只要将相应的代码写入到相应的释放池的大括号中就可以。
释放池的存储方式相当于栈 ...

谢谢                 :D
回复 使用道具 举报
这样的方式也是可以的。
只要将相应的代码写入到相应的释放池的大括号中就可以。
释放池的存储方式相当于栈的存储方式
先进后出
释放池的创建是为了解决对象的释放时间或者说是释放地点的情况。
上面的第二种方式指的就是定义两个释放池。
他们是相互独立的,第一个释放池结束之后,没用的内存就会释放,并不会影响下一个释放池的创建。
只是要注意第二个释放池中不要引用第一个释放池中已经释放的对象,这样会造成野指针错误。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马