ios基础

来源:互联网 发布:单片机中的晶振 编辑:程序博客网 时间:2024/05/12 04:10

dealloc 与release的区别与联系

dealloc是alloc的语义相反的方法。alloc是为对象在内存中开辟空间;dealloc是在MRC(手动内存释放)中将引用计数器置0,是不能手动调用,在对象摧毁时自动调用。

release是retain的语义相反的方法。retain是对象开辟空间以后使对象的引用计数器+1,;release是使引用计数器-1。

需要与alloc配对使用的方法是release,创建对象时引用计数器自动+1,手动调用release引用计数器-1。当引用计数器为0时自动调用dealloc方法释放空间。

0 0