标签:
一 简介
            结合讲师5年来一线工作经验,以及对iOS的深刻理解,整理出这个课程,涉及iOS内存、Block、GCD和Category的原理和使用。
本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们巩固基础,从而在ARC开发环境下高效的使用GCD、Block和Category,减少因语法使用不当导致的bug数量,在高强度的企业级开发工作中尽早成长起来。
二 课程大纲(1天)
第1讲
内存管理
l   引用计数
n   现实中的例子
n   内存管理的四点原则
n   alloc/retainCount/retain/release方法的实现
n   autorelease
n   AutoreleasePool
l   ARC规则
n   规则概要
n   4种所有权修饰符
n   再谈autorelease和AutoreleasePool
n   ARC规则
n   ARC中的属性
l   ARC的实现
n   __strong修饰符 
n   __weak修饰符 
n   __autoreleasing修饰符
第2讲
Block
l   Block语法
n   不使用Block的例子
n   Block定义
n   Block语法:有参数,有返回值
n   Block语法:有参数,无返回值
n   Block语法:无参数,有返回值
n   Block语法:无参数,无返回值
n   Block语法:Block作为参数使用
n   __block修饰符
l   Block实现
n   使用clang翻译oc语言
n   分析Block(1):初始化
n   分析Block(2):执行
n   分析Block(3):结论
第3讲 GCD
l   GCD语法
n   在没有GCD的时候
n   多线程编程的问题及优点
n   什么是GCD
n   Dispatch Queue 
n   dispatch_queue_create 
n   Main Dispatch Queue/Global Dispatch Queue 
n   dispatch_set_target_queue 
n   dispatch_after 
n   Dispatch Group 
n   dispatch_barrier_async 
n   dispatch_sync 
n   dispatch_apply 
n   dispatch_suspend/dispatch_resume 
n   Dispatch Semaphore 
n   dispatch_once 
n   Dispatch I/O 
l   GCD实现
n   Dispatch Queue的实现
n   Dispatch Source
第4讲 Category
l   Category语法
l   Category原理
标签:
原文地址:http://www.cnblogs.com/Jax/p/5932518.html