removeAllObjects 和 NSMutableArray 的释放是否具有相同的功能?

2023-12-02

我写了以下代码行:

NSMutableArray *array=[[NSMutableArray alloc]init];

这会分配一些内存。我的问题是,我们以后如何释放这块内存,是使用removeAllObjects方法还是[数组释放]?

这两种方法具有相同的功能吗?


当您向数组添加一个对象时,该对象的保留计数将增加 1。当您从数组中删除该对象时,保留计数将减少 1 以平衡它。但如果释放数组,所有对象都会自动收到释放消息。所以在释放数组之前不需要调用removeAllObjects。

从技术上讲,这两种方法并不相同。如果调用removeAllObjects,数组将变空,所有对象都会收到释放消息,但数组本身仍然没有释放。当你调用release函数时,数组就会被释放。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

removeAllObjects 和 NSMutableArray 的释放是否具有相同的功能? 的相关文章

随机推荐

  • 更新 Kendo Scheduler 控件的自定义标头 - dateHeaderTemplate

    我已经为 Kendo Scheduler 编写了自定义标头 呈现如下 用于到达上述 UI 的代码如下 并且工作起来非常顺利 感谢 Dion Dirza scheduler kendoScheduler dateHeaderTemplate
  • Git 和硬链接

    考虑到Git不能识别指向存储库之外的符号链接 那么使用硬链接有什么问题吗 Git 能破坏它们吗 你能指点我详细的信息吗 树 对象代表 Git 中的目录 存储文件名和 子集 权限 它不存储 inode 号 或其他类型的文件 ID 所以硬链接
  • Struts 2 和 Struts 2 jQuery 标签之间有什么区别?

    我是 Struts 2 的新手 我想知道 Struts 2 和 Struts 2 jQuery 标签之间的区别 第一个用于Struts2核心标签库 框架提供了与视图解耦的标签库 技术 在本节中 我们一般性地描述每个标签 例如它支持的属性 行
  • 如何在 KeyListener 中调用 Graphics 方法?

    提前 我想说有很多类似的帖子 但是 它们都不适用于我 或者实际上没有任何答案 并且已经过时了 这意味着可能会有新的 java 功能可以帮助我解决我的问题 不管怎样 我想制作一款有网球拍的游戏 当然 他们必须轮换 为了旋转 我必须在 KeyL
  • 关于此代码中 ::* 的含义 [重复]

    这个问题在这里已经有答案了 我正在刷新一些关于函数指针的被遗忘的概念 以创建某种包装类来处理回调调用 在谷歌浏览后 我发现了这个简单但有趣的帖子http blog coldflake com posts C delegates on ste
  • OnClick 更改表格行背景颜色

    因此 我试图找到一种简单的方法来在单击时更改背景颜色或表格行 我一直在尝试找到一种方法来调用背景颜色并检查它 但我还没有找到一种方法来调用颜色 这是我现在所拥有的 RowName TableRow findViewById R id Row
  • 如何在 Vue 中获取数据之前抑制“未定义”错误

    我有一个简单的页面 其中显示从服务器获取的一些数据 模板 p Order s customer name order customer name p JavaScript export default data return order m
  • 詹金斯错误“没有签名证书”

    当我使用 Jenkins aotoPackage 我的 iOS api 时 我遇到以下日志 构建目标 goldNews iOS 项目 goldNews iOS with CONFIGURATION Release 检查依赖关系 找不到签名证
  • NetworkStream.Read() 不起作用并抛出 ArgumentOutOfRangeException

    只是想创建一个聊天服务器客户端 这是等待客户端连接的服务器 可选 TcpListener serverSocket new TcpListener 8888 int requestCount 0 TcpClient clientSocket
  • Android Theme.NoTitleBar 不起作用

    我的应用程序中有一个类似 facebook 的滑动菜单栏 其中应用程序的两个内容和主要布局由自定义布局类处理 我想删除我的应用程序的标题栏 Issue 尽管我放置 android Theme Light NoTitleBar 在我的清单中
  • ifstream 无法打开文件

    我正在尝试打开一个文件 以便从中读取内容 include
  • Python lxml:在相对于子元素的给定位置插入文本

    我想构建以下 XML 元素 为了自定义数字格式
  • 从 BroadcastReceiver 启动 Activity

    我有以下代码从扩展的类发送电子邮件BroadcastReceiver Intent emailIntent new Intent android content Intent ACTION SEND S2Mconfig s2m new S2
  • 从 CPP 中的字符串中删除重复项

    我编写了以下代码 用于从给定字符串中删除重复项 即如果 ARRUN 是输入 则输出将为 ARUN include
  • JavaScript 模板引擎? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 中的模板引擎如何工作 我已经开始学习 Javascript 并阅读了网络上的各种不同文章 我不太确定的一件事是 javascript 模板引擎是什么 他们的目的是什么 如果有人能
  • IOS 5 使用buzztouch应用程序在静音模式下播放视频时没有音频

    我已经用buzztouch为Iphone和Ipad开发了几个应用程序 这里以一个免费的为例 http itunes apple com us app lr basics free edition id497563707 mt 8 我不太了解
  • 如何判断一个字符串是否包含整数?

    假设您有一个字符串 您想要测试它以确保它包含一个整数 然后再继续执行其余代码 在java中 你会用什么来判断它是否是一个整数 如果您想确保它是only一个整数并将其转换为一 我会使用parseInt in a try catch 但是 如果
  • iOS 从一年中的某一天获取日期

    stackoverflow 上的常见问题是如何从日期获取一年中的某一天 但是如何从一年中的某一天获取日期呢 我使用以下代码来生成一年中的某一天 但如何执行相反的操作 Calculate Day of the Year NSCalendar
  • 水平 ListView.builder 上的 RefreshIndicator

    我有一个水平 ListView builder 小部件 我想在将其向左拉时使用 RefreshIndicator 进行刷新 FutureBuilder future initGetTopX builder context wikiSnaps
  • removeAllObjects 和 NSMutableArray 的释放是否具有相同的功能?

    我写了以下代码行 NSMutableArray array NSMutableArray alloc init 这会分配一些内存 我的问题是 我们以后如何释放这块内存 是使用removeAllObjects方法还是 数组释放 这两种方法具有