
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
从内存管理的角度看NSMutableArray array和alloc初始化方法的区别
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2016-06-09 23:31关注第一个是获取其他对象引用计数加一而已。第二个是创建新对象并且指向它。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-09-14 17:21漫漫人生的blog的博客 [NSMutableArray array] 和 [[NSMutableArray alloc] init]的区别
- 2025-12-02 01:41gamma的博客 本文深入解析了Objective-C中的内存管理与对象初始化机制,涵盖自动释放对象、持有对象、自动释放池的使用、垃圾回收以及Cocoa内存管理规则。详细探讨了对象创建与初始化的不同方式,并结合实际应用场景分析了循环中...
- 2016-08-01 10:42BearsG的博客 记得之前一直用这个方法对可变数组进行初始化 NSMutableArray *array = [NSMutableArray alloc] init]; //大神说:这并不是一个好方法有人跟我说用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可...
- 2025-09-14 05:10tree8的博客 本文深入探讨了Objective-C中类的设计与内存管理相关的核心知识点,包括指定初始化方法的选择与调用规则、开闭原则的应用、静态变量的类初始化、优惠券类实例数量的独立管理、@private变量的访问、协议实现与内存...
- 2016-08-16 10:51韩小童鞋的博客 1 NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法 后来前辈对我说,用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。看书后发现,这个size数组容量...
- 2019-03-18 11:37三掌柜666的博客 在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中NSArray类是NSMutableArray类的父类。在Object-C中,数组是有序的对象的集合,也可以说数组只能存储对象,而且数组中元素类型不能是int,float...
- 2025-12-05 11:13q9w8e7r6t5的博客 本文深入解析了Objective-C的内存管理机制,涵盖引用计数、自动释放、自动释放池等核心概念,详细介绍了alloc、retain、release、autorelease等方法的使用规则,并通过代码示例和流程图帮助开发者理解对象生命周期...
- 2017-07-21 14:23Isaac143的博客 MRC中:创建数组时如果使用[NSMutableArray array] (这是一种自动释放机制)如果想保留使用它记得要retain [[NSMutableArray array] retain]。或者直接使用[[NSMutableArray alloc] init];不然的话可能会在后续...
- 2018-11-30 15:47磊怀的博客 我一直想知道NSMutableArray内部如何运作。不要误会我的意思,不可变阵列肯定会带来巨大的好处。它们不仅是线程安全的,而且复制它们基本上是免费的。它并没有改变它们非常沉闷的事实 - 它们的内容无法修改。我发现...
- 2025-12-03 01:48Linux的博客 文章详细阐述了对象的分配与初始化流程,强调指定初始化器在继承体系中的核心作用,并通过代码示例和图表说明了初始化方法的调用关系及内存管理的实际应用场景,帮助开发者编写高效、稳定的Objective-C程序。
- 2025-12-02 04:58青柠汽水308的博客 本文详细讲解了Objective-C中的内存管理机制与对象复制技术,涵盖自动释放池的工作原理、引用计数规则、retain/release/autorelease的使用场景,以及浅拷贝与深拷贝的区别。通过代码示例分析了事件循环中内存分配的...
- 2012-03-22 15:56weixin_30437847的博客 在项目中的这个函数里面,[NSMutableArray array]与[[NSMutableArray alloc] init];有着较明显的区别 同样是建立一个NSMutableArray临时变量,为什么前者可以,后者在多次调用clearLastLine函数时会出错呢? 亟待...
- 2025-12-06 02:22nokia的博客 本文深入解析了Objective-C中的三种内存管理策略:自动垃圾回收、手动引用计数和自动引用计数(ARC)。详细介绍了每种策略的工作原理、适用场景及优缺点,重点讲解了手动引用计数中的retain、release、autorelease...
- 2017-04-08 11:10ochenmengo的博客 1 NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法 后来前辈对我说,用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。看书后发现,这个size数组容量只是...
- 2025-12-05 01:40甜甜圈HTTP的博客 本文深入详解Objective-C中...文章通过代码示例和流程图,系统讲解了如何避免内存泄漏和无效指针问题,并探讨了多线程环境下的内存管理挑战以及现代Objective-C中ARC的影响,帮助开发者掌握高效、安全的内存管理技术。
- weixin_38170255的博客 区别:第一个你创建NSMutableArray对象,它容纳对象个数是默认的。...在with capacity的情况下,在初始化的时候分配的内存为n*sizeof(elem)--假设capacity为n。如果在使用的过程中需要加入更多的元素需要给array扩...
- 2015-12-07 16:46王中尧的博客 首先,我们看一下UIBarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。 根据SDK的文档,我们可以发现UIBarButtonItem有如下几种初始化的方法: -initWithTitle -...
- 2015-06-11 16:10weixin_30906425的博客 现象: ...self.array = [NSMutableArray alloc] initWithCapacipty:5]; [self.array addObject:@"hello"]; //大师们为什么上面这样写会报错啊 //如果像下面这样写就不报错了,这是为什么...
- 2016-06-21 15:51李叩得的博客 自定义 tableView的初始化方法
- 2021-08-17 17:20ITCharge的博客 本文是 「iOS 开发:彻底理解 iOS 内存管理」系列的「MRC 篇」。 用来对 Objective-C 语法中,手动管理内存 MRC 相关知识进行讲解。 1. 什么是内存管理 程序在运行的过程中,往往涉及到创建对象、定义变量、调用...
- 没有解决我的问题, 去提问