您的位置:首页 > 移动开发 > IOS开发

ios基础

2016-02-23 22:58 295 查看
dealloc 与release的区别与联系

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

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

需要与alloc配对使用的方法是release,创建对象时引用计数器自动+1,手动调用release引用计数器-1。当引用计数器为0时自动调用dealloc方法释放空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: