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
5.63MB
文件大小:
评论区