- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 Block的内存管理以及变量Capture
总的来说,Block = 匿名函数 + Capture变量。它的用途包括:作为匿名函数使用,即把函数定义在使用到的地方,逻辑更加集中。Capture变量,可以capture Block定义所在的作用域内的变量,类似于保存上下文,Block在别处被调用时,好像具备Block定义所在的上下文一样可以正常执行,这些都是OC做的事情。
2017-05-07 13:53:15 546
原创 autorelease的使用场景
autorelease是解决函数返回值引用计数问题的一种方式。考虑这样一个场景,我们有个方法返回一个对象,在方法内部我们retain了这个对象,这意味这我们需要release这个对象,维持对象引用计数的平衡。但是因为这个对象是返回值,我们要确保调用方拿到的对象是没被回收的,在函数返回前release存在导致对象被回收的风险。也就是说,我们需要release返回值,但又不能在函数返回前。
2017-05-07 13:50:22 1526
清理目录工具
2014-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人