ARC: Automatic(自动) Reference (引用)Counting(计数)
MRC:Manul(手动)Reference(引用) Counting(计数)
arc 是编译器特性
本质是mdc自动在需要的地方加上release/retain
内存管理的原则就是有加就有➖
一次alloc release
一次retain release
//问题1:什么是ARC?什么是MRC?
答:
Automatic(自动) Reference(引用) Counting(计数)
Manul (手动)Reference(引用)Counting(计数)
什么是自动引用计数?
不需要程序员管理内容,编译器会在适当的地方自动给我们添加release/retain等代码
注意点: OC中的ARC和java中的垃圾回收机制不太一样, java中的垃圾回收是系统干得, 而OC中的ARC是编译器干得
2.MRC: Manul(手动) Reference(引用) Counting(计数)
什么是手动引用计数?
所有对象的内容都需要我们手动管理, 需要程序员自己编写release/retain等代码
//问题2:重写dealloc方法有什么注意点?
答:
要在最后一行调用父类的dealloc方法
: 重写dealloc方法, [super dealloc]一定要写到所有代码的最后