effective object - C 读书笔记06

第三十七条:理解“块”这一概念

effective object - C 读书笔记06_第1张图片


effective object - C 读书笔记06_第2张图片

第三十八条:为常用的块类型创建typedef


effective object - C 读书笔记06_第3张图片



effective object - C 读书笔记06_第4张图片


effective object - C 读书笔记06_第5张图片
effective object - C 读书笔记06_第6张图片

第三十九条:用handler块降低代码分散度


effective object - C 读书笔记06_第7张图片


effective object - C 读书笔记06_第8张图片


effective object - C 读书笔记06_第9张图片


effective object - C 读书笔记06_第10张图片

第四十条:用块引用其所属对象时不要出现保留环


第四十一条:多用派发队列,少用同步锁


effective object - C 读书笔记06_第11张图片
effective object - C 读书笔记06_第12张图片


effective object - C 读书笔记06_第13张图片
effective object - C 读书笔记06_第14张图片

第四十二条:多用GCD,少用performSelector系列方法


effective object - C 读书笔记06_第15张图片


effective object - C 读书笔记06_第16张图片

第四十三条:掌握GCD及操作队列的使用时机


effective object - C 读书笔记06_第17张图片


effective object - C 读书笔记06_第18张图片


effective object - C 读书笔记06_第19张图片


第四十四条:通过Dispatch Group 机制,根据系统资源来执行任务

第四十五条:使用dispatch_once来执行只需运行一次的线程安全


effective object - C 读书笔记06_第20张图片


effective object - C 读书笔记06_第21张图片

第四十六条:不要使用dispatch_get——current_queue


effective object - C 读书笔记06_第22张图片

你可能感兴趣的:(effective object - C 读书笔记06)