使用@autoreleasepool注意事项
来源:互联网 发布:移动4g网络模式选择 编辑:程序博客网 时间:2024/06/05 08:33
自动释放池,是OC的一种内存回收机制,一般可以将一些临时变量添加到自动释放池中,统一回收释放,当自动释放池销毁时,池里面的所有对象都会调用一次release,也就是计数器会减1,但是自动释放池被销毁了,里面的对象并不一定会被销毁,因为有可能在自动释放池里面创建的变量有可能在它上面的计数大于1,OC对象发送一条autorelease消息,就会把这个对象添加到最近的自动释放池中使用自动释放池需要注意几点:
1.在ARC下,不能使用 [[ NSAutoreleasePool alloc ] init ](在5.0以前可以使用),而应该使用@autoreleasepool
2.不要把大量循环放在autoreleasepool中,这样会造成内存峰值上升,因为里面创建的对象要等释放池销毁了才能释放,这种情况应该手动管理内存。
3.尽量避免大内存使用该方法,对于这种延迟释放机制,尽量少用
4.SDK中利用静态方法创建并返回的对象都已经autorelease,不需要我们自己手动release。
0 0
- 使用@autoreleasepool注意事项
- autorelease和autoreleasepool 注意事项优缺点
- @autoreleasepool 在什么时候使用
- @autoreleasepool
- autoreleasepool
- AutoreleasePool
- autoreleasePool
- @AUTORELEASEPOOL
- autoreleasepool
- autoreleasepool
- @autoreleasepool
- @AUTORELEASEPOOL
- Autoreleasepool
- 【iOS开发-34】自动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
- iOS开发自动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
- 内存优化autoreleasepool的使用
- 关于@autoreleasepool的测试及使用
- 关于@autoreleasepool的测试及使用
- 重载函数与指向函数的指针
- 黑马程序员 冒泡排序和选择排序
- 搭建nForum(2)
- Tui-x 命名规则
- window批处理-3.go
- 使用@autoreleasepool注意事项
- android ndk 给结构体赋值的方法
- postgres HA 主备环境搭建
- 王一恒《跨部门沟通与协作》讲座学习笔记(图文)
- cocos2dx之新建图层、新建场景实例
- LoadRunner 手动关联如何操作
- book.douban.com/doulist/4306770/
- !!!!!!!!!
- book.douban.com/doulist/4306644/