首页 > 代码库 > Block 的一个细节,和反思

Block 的一个细节,和反思

技术分享

 

__weake 尽量要修饰最小要获取的对象(注意:是“对象”)而不是 他的上一级对象如下是?的:
 
 
技术分享

 

反思: 其实该问题从block 的根本来说就是 入栈最小的内存块,可以避免更大的内存入栈,从而减小内存的无效占用
 
总结:内存泄露分析使用, allocation 与leaks,
         分析顺序    1.检查代理的weak  和循环引用
                            2.检查block  的copy 属性 或者strong 属性  和一些压栈的——weak 属性
                            3.leaks  的泄露分析
                            4.allocation 的alloc 和dealloc对应分析
 
                           顺序可以根据实际情况调整。
 
由此可见单元测试的重要性 :1.闭合的 allocation 和 dealloc 问题需要对应上;2.数据的模拟情况。

Block 的一个细节,和反思