美文网首页ios面试知识复习
ARC释放内存的方法

ARC释放内存的方法

作者: BetterComingDay | 来源:发表于2017-05-17 10:29 被阅读16次

ARC里边有两种释放内存的方式
方式1:[self setOjbect:nil];
方式2:self.object=nil;
两种方式基本是等效的,但并不是完全相同。
如果object没有初始化,self.object=nil 会调至一个“向已销毁的对象发送消息”差错,程序崩溃,而[self setObject:nil]则不会。
因为你可以向一个nil对象发送消息,却不能向一个nil对象进行赋值。

相关文章

  • ARC释放内存的方法

    ARC里边有两种释放内存的方式方式1:[self setOjbect:nil];方式2:self.object=n...

  • 内存及性能优化

    1. 用ARC管理内存 ARC除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存。...

  • Objective-C(十六、内存管理,自动释放池,ARC,强指

    转载自: Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础 ...

  • iOS开发之Autoreleasepool简介

    Autoreleasepool即自动释放池,是在ARC自动管理内存机制下用来管理程序中开辟的内存的,ARC工程每个...

  • ARC下的内存释放

    free() delete 与 delete[] 释放内存delete 释放new分配的单个对象指针指向的内...

  • ARC 机制

    IOS ARC 内存自动管理机制,目前,几乎好多的项目都会用ARC去,因为,它把内存释放这个体力活给干了,不过,虽...

  • Swift学习笔记十二之自动引用计数

    1、ARC自动引用计数:swift会通过ARC来自动管理内存,当类的实例不再被使用的时候,会自动释放其内存//类和...

  • iOS 内存管理底层探究

    内存管理方式: MRC:手动管理内存,需要开发人员管理内存,手动调用Release,以控制对象内存的释放。ARC:...

  • XCode内存泄漏检测工具Leaks

    自从有了ARC管理机制,程序猿就不要再像以前那样管理内存释放问题了。但是即使使用ARC,内存泄漏也是在所难免,有的...

  • 【转】ios 内存检测工具leaks 使用

    自从有了ARC管理机制,程序猿就不要再像以前那样管理内存释放问题了。但是即使使用ARC,内存泄漏也是在所难免,有的...

网友评论

    本文标题:ARC释放内存的方法

    本文链接:https://www.haomeiwen.com/subject/xcfdxxtx.html