MRC和ARC

以下只是作者自己简单的理解:


MRC :(Manual Reference Counting)在Xcode4之前的OC的内存管理就需要手动管理.非常的不方便,不利于开发. 里面就是引用计数器的加减.
alloc,会为该对象创建内存空间,并且将引用计数置1.

retain,引用计数+1.

release,引用计数-1.

autorelease,出释放池时引用计数-1.

copy,将对象的内存复制出一块新的内存,新内存中引用技术为

dealloc这个方法.会在对象销毁时.系统将自动调用函数
使用这个方法必须要调用父类的.

可以把那些使用的对象让他们为空 防止野指针错误.

ARC:(Automatic Reference Counting)不需要手动管理内存,里面有自动释放池,系统会在合适的时候调用内存管理方法.里面的对象指针被置空就会被释放.当指针指向新值时.原来的对象会被release一次.
不能使用MRC的那些retain和release 等等.

你可能感兴趣的:(MRC和ARC)