iOS Programing

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

 

posted @ 2023-03-02 21:17  xyphoenix  阅读(19)  评论(0)    收藏  举报