【iOS开发-35】有了ARC内存管理机制,是否还需要担心内存溢出等问题?——面试必备
2014-10-11 10:08
447 查看
答案:必须要担心啊,ARC也不是万能的。
这里主要是涉及到集合类的数据类型。
比如数组,我们定义了一个可变数组muarr1,然后把一个对象p1加到muarr1中,此时会对这个对象retain一次,相当于retainCount+1,只有当这个数组removeObject:p1删除这个对象时、或者这个数组自己muarr1=nil;了,或者这个数组removeAllObjects时,它才会对这个对象或者里面所有对象release一次。
这里主要是涉及到集合类的数据类型。
比如数组,我们定义了一个可变数组muarr1,然后把一个对象p1加到muarr1中,此时会对这个对象retain一次,相当于retainCount+1,只有当这个数组removeObject:p1删除这个对象时、或者这个数组自己muarr1=nil;了,或者这个数组removeAllObjects时,它才会对这个对象或者里面所有对象release一次。
相关文章推荐
- 【iOS开发-35】有了ARC内存管理机制,是否还须要操心内存溢出等问题?——面试必备
- iOS开发:ARC下内存回收机制详解,及如何防止内存泄漏
- 【iOS开发】 内存管理机制
- 【iOS开发-34】自动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
- ios开发-Objective-C之内存管理机制
- 【iOS开发-34】自己主动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
- iOS开发 ARC下造成内存泄露的问题
- IOS开发---OC语言-㉗内存管理ARC的基本使用
- iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)
- iOS开发自动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
- iOS开发缓存机制之—内存缓存机制
- iOS开发之内存缓存机制
- iOS开发内存缓存机制
- iOS开发是否应该使用ARC?
- 项目开发和管理需要弄清楚的6个问题
- iOS ARC 内存泄露问题
- 项目开发和管理需要弄清楚的6个问题
- iOS开发之内存缓存机制 .
- iOS开发缓存机制之—内存缓存机制
- 关于IOS开发中数据版本更新需要考虑的问题