会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
CHM
不要自我怀疑!持续学习...
博客只作为日常学习笔记使用,如果给读者带来启发,深表荣幸...
新随笔
联系
管理
上一页
1
···
12
13
14
15
16
17
18
19
20
···
32
下一页
2017年8月12日
第34条:以“自动释放池块”降低内存峰值
摘要: 本条要点:(作者总结) 自动释放池排布在栈中,对象收到 autorelease 消息后,系统将其放入最顶端的池里。 合理运用自动释放池,可降低应用程序的内存峰值。 @autoreleasepool 这种新式写法能创建出更为轻便的自动释放池。 Objective-C 对象的生命期取决于其引用计数(参见
阅读全文
posted @ 2017-08-12 05:25 鳄鱼不怕牙医不怕
阅读(450)
评论(0)
推荐(0)
2017年8月11日
第33条:以弱引用避免保留环
摘要: 本条要点:(作者总结) 将某些引用设为 weak,可避免出现 “保留环”。 weak 引用可以自动清空,也可以不自动清空。自动清空(autonilling)是随着 ARC 而引入的新特性,由运行期系统来实现。在具备自动清空功能的弱引用上,可以随意读取其数据,因为这种引用不会指向已经回收过的对象。 对
阅读全文
posted @ 2017-08-11 06:15 鳄鱼不怕牙医不怕
阅读(246)
评论(0)
推荐(0)
2017年8月10日
第32条:编写“异常安全代码”时留意内存管理问题
摘要: 本条要点:(作者总结) 捕获异常时,一定要注意将 try 块所创立的对象清理干净。 在默认情况下,ARC 不生成安全处理异常所需的清理代码。开启编译器标志后,可以生成这种代码,不过会导致应用程序变大,而且会降低运行效率。 许多时下流行的编程语言都提供了 “异常”(exception)这一特性。纯 C
阅读全文
posted @ 2017-08-10 22:42 鳄鱼不怕牙医不怕
阅读(221)
评论(0)
推荐(0)
第31条:在 dealloc 方法中只释放引用并解除监听
摘要: 本条要点:(作者总结) 在 dealloc 方法里,应该做的事情就是释放指向其他对象的引用,并取消原来订阅的“键值观测”(KVO)或 NSNOtificationCenter 等通知,不要做其他事情。 如果对象持有文件描述符等系统资源,那么应该专门编写一个方法来释放此种资源。这样的类要和其使用者约定
阅读全文
posted @ 2017-08-10 00:20 鳄鱼不怕牙医不怕
阅读(446)
评论(0)
推荐(0)
2017年8月7日
第30条:以ARC简化引用计数
摘要: 本条要点:(作者总结) 有 ARC 之后,程序员就无须担心内存管理问题了。使用 ARC 来编程,可省去类中的许多 “样板代码”。 ARC 管理对象生命期的办法基本上就是:在合适的地方插入 “保留” 及 “释放”操作。 在 ARC 环境下,变量的内存管理语义可以通过修饰符指明,而原来需要手工执行 “保
阅读全文
posted @ 2017-08-07 01:04 鳄鱼不怕牙医不怕
阅读(355)
评论(0)
推荐(0)
上一页
1
···
12
13
14
15
16
17
18
19
20
···
32
下一页