首页 > 其他分享 >iOS Programing

iOS Programing

时间:2023-03-02 21:24:06浏览次数:35  
标签:__ iOS Dispatch autorelease ARC release 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

 

标签:__,iOS,Dispatch,autorelease,ARC,release,Programing
From: https://www.cnblogs.com/xyphoenix/p/17173144.html

相关文章