ARC
1. ARC - Automatic Reference Counting 办公室照明原理
2. 函数release立即释放,autorelease进入autoreleasepool里
3. IMP Caching提高OC函数运行速度
4. NSAutoreleaesPool
5. 所有权修饰符
__stong 对id类型和对象类型缺省添加,超出作用域后自动释放
__weak不能持有对象,但可以被赋值__stong声明的对象,可避免循环引用, iOS 5及Lion以上可用
__unsafe__uncertained 不自动释放
__autoreleasing 一般不显示添加
6. ARC规则
不能使用retain/release/retainCount/autorelease
不能使用NSAllocateObject/NSDeallocaeObject
必须遵守内存管理的方法命名规则
不要显示调用dealloc
使用@autoreleasepool块代替NSAutoreleasePool
不能使用区域NSZone
对象型变量不能作为C语言结构体成员
显示转换id和void *
Blocks
实现匿名函数
避免循环引用
GCD
1. GCD = Grand Central Dispatch
2. Dispatch Queue
3. Serial and Concurrent
标签:__,iOS,Dispatch,autorelease,ARC,release,Programing From: https://www.cnblogs.com/xyphoenix/p/17173144.html