包建强的培训课程(12):iOS深入学习(内存管理、Block和GCD等)

iOS内存管理

简介

      结合讲师5年来一线工作经验,以及对iOS的深刻理解,整理出这个课程,涉及iOS内存、BlockGCDCategory的原理和使用。

本课程系列适合于从事iOS开发1-2年的技术人员,帮助他们巩固基础,从而在ARC开发环境下高效的使用GCDBlockCategory,减少因语法使用不当导致的bug数量,在高强度的企业级开发工作中尽早成长起来。

 

课程大纲(1天)

 

1 内存管理

l   引用计数

n   现实中的例子

n   内存管理的四点原则

n   allocretainCountretainrelease方法的实现

n   autorelease

n   AutoreleasePool

l   ARC规则

n   规则概要

n   4种所有权修饰符

n   再谈autoreleaseAutoreleasePool

n   ARC规则

n   ARC中的属性

 

2 Block

l   Block语法

l   Block实现

 

3 GCD

l   GCD语法

l   GCD实现原理

 

4 Category

l   Category语法

l   Category原理

 

5 ARC内存管理实战

l   解决timer和调用对象之间的循环引用

l   解决block循环引用

l   使用LeaksAllocation工具检查内存泄漏

l   UIImage 2种加载方式对内存的影响                       

l   使用队列,解决对同一个资源竞争读写的问题

 

posted @ 2016-10-05 17:09  包建强  Views(297)  Comments(0Edit  收藏  举报