ios-ARC和垃圾回收机制的区别
2017-07-25 23:14
183 查看
在java中有个垃圾回收器,什么是垃圾回收器,就是在程序运行的期间,垃圾回收器会不断的去扫描堆中的对象是否无人使用。如果无人使用就会回收了。
ARC在编译的时候就会在合适的地方插入retain,release,autorelease,在运行的时候没有东西去进行实时检查,它插入的代码可以在对象没有人用的时候,引用计数器就会变为0.一旦变为0就会被销毁了。
如果在java中有一段代码是Person * p=[Person new]; p=nil,这个对象什么时候被回收?不一定,因为这要看垃圾回收器有没有扫描到这里。
ARC在编译的时候就会在合适的地方插入retain,release,autorelease,在运行的时候没有东西去进行实时检查,它插入的代码可以在对象没有人用的时候,引用计数器就会变为0.一旦变为0就会被销毁了。
如果在java中有一段代码是Person * p=[Person new]; p=nil,这个对象什么时候被回收?不一定,因为这要看垃圾回收器有没有扫描到这里。
相关文章推荐
- 撇开iOS,看oc2.0中的ARC和GC(垃圾回收机制)的本质,借鉴于java的垃圾回收机制
- ARC与垃圾回收机制的区别
- IOS ARC和垃圾回收机制 基本概念
- ava垃圾加收机制和ios的arc有什么区别
- 自动垃圾回收机制(ARC)
- 【Objective-C】OC中ARC和垃圾回收机制
- 【Objective-C】OC中ARC和垃圾回收机制
- iOS开发:ARC下内存回收机制详解,及如何防止内存泄漏
- Android_对android虚拟机的理解,包括内存管理机制垃圾回收机制。dalvik和art区别
- Objective-C内存管理详解——ARC和垃圾回收机制
- IOS在开启ARC的时候忽略某些类中的手写垃圾回收用到的方法
- java实现面向对象和javaScript基于对象的区别&java垃圾回收机制和其他编程语言的比较
- IOS ARC 与 JAVA 垃圾回收,
- Java和C++的区别以及Java的垃圾回收机制
- 垃圾回收机制(五)-System.gc()与Object.finalize()的区别
- iOS中是否支持垃圾回收机制
- IOS开发中关闭垃圾回收机制
- java中stack 和 heap的区别,java中的垃圾回收机制
- Java垃圾回收机制(Garbage Collection)、Java垃圾回收机制与C++垃圾回收机制的区别
- java中stack 和 heap的区别,java中的垃圾回收机制