objective-c高级编程:ios与os x多线程和内存管理pdf英文版

objective-c高级编程:ios与os x多线程和内存管理》第1章自动引用计数1 1.1什么是自动引用计数2 1.2内存管理/引用计数2 1.2.1概要2 1.2.2内存管理的思考方式5 1.2.3  alloc/retain/release/dealloc实现13 1.2.4苹果的实现17 1.2.5  autorelease  20 1.2.6  autorelease实现24 1.2.7苹果的实现26 1.3  arc规则29 1.3.1概要29 1.3.2内存管理的思考方式30 1.3.3所有权修饰符30 1.3.4规则50 1.3.5属性62 1.3.6数组63 1.4  arc的实现65 1.4.1  __strong修饰符65 .1.4.2  __weak修饰符67 1.4.3  __autoreleasing修饰符75 1.4.4引用计数76第2章blocks  79 2.1  blocks概要80 2.1.1什么是blocks  80 2.2  blocks模式83 2.2.1  block语法83 2.2.2  block类型变量85 2.2.3截获自动变量值88 2.2.4  __block说明符88 2.2.5截获的自动变量89 2.3  blocks的实现91 2.3.1  block的实质91 2.3.2截获自动变量值99 2.3.3  __block说明符102 2.3.4  block存储域108 2.3.5  __block变量存储域117 2.3.6截获对象121 2.3.7  __block变量和对象126 2.3.8  block循环引用128 2.3.9  copy/release  134第3章grand central dispatch  137 3.1  grand central dispatch(gcd)概要138 3.1.1什么是gcd  138 3.1.2多线程编程140 3.2  gcd的api  144 3.2.1  dispatch queue  144 3.2.2  dispatch_queue_create  147 3.2.3  main dispatch queue/global dispatch queue  150 3.2.4  dispatch_set_target_queue  153 3.2.5  dispatch_after  154 3.2.6  dispatch group  155 3.2.7  dispatch_barrier_async  157 3.2.8  dispatch_sync  160 3.2.9  dispatch_apply  161 3.2.10  dispatch_suspend / dispatch_resume  163 3.2.11  dispatch semaphore  164 3.2.12  dispatch_once  166 3.2.13  dispatch i/o  167 3.3  gcd实现169 3.3.1  dispatch queue  169 3.3.2  dispatch source  171附录a  arc、blocks、gcd使用范例176附录b参考资料182
pdf 文件大小:5.63MB