什么是ARC
关键词 #内存管理
ARC是Automatic Reference Counting,它是Objective-C的内存管理机制。简单地说,就是代码中自动加入了retain/release,原先需要手动添加用来处理内存管理的引用计数的代码可以自动地由编译器完成了。
ARC 的使用是为了解决retain和release匹配的问题。以前手动管理而造成内存泄露或者重复释放的问题将不复存在。
加分回答:
以前需要手动通过retain为对象获取内存,并用release释放内存,这种操作被称为MRC(Manual Reference Counting)。
ARC和Garbage Collention的区别在于,Garbage Collection在运行时管理内存,可以解决retain cycle,而ARC在编译时管理内存。
类似问题:
Objective-C的内存管理机制是什么?
网友评论