iphone - 如果一个方法接受对象并添加到数组中,是否应在必要时检测并释放该对象?

标签 iphone objective-c ios memory-management nsmutablearray

如果我有一个辅助方法,可以在自定义类中将对象添加到数组(NSMutableArray)中,则可以选择以下任何一种方法:

  • 以某种方式自动检测传入对象是否已经被自动释放?那么如果不将其添加到数组后释放它呢?
  • 在dealloc中迭代遍历数组中的所有对象,并以某种方式检查它们是否不需要释放,然后在释放之后数组本身呢?

  • 我所关心的是何时必须取消分配自定义类(包括数组),我如何知道数组中对象的状态?

    最佳答案

    在将对象传递给函数后,调用帮助程序方法以释放对象(通过自动释放或正常释放)应由代码负责。通过将传递给您的对象放入数组中,可以保留这些对象供您使用。当您在dealloc中释放数组时,该数组中的所有对象都将被释放。合理?

    即您无需执行任何特殊操作,只需将对象添加到数组中即可。

    关于iphone - 如果一个方法接受对象并添加到数组中,是否应在必要时检测并释放该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118046/

    相关文章:

    ios - 通过单元格内 textView 的内容更改单元格高度

    iphone - 文字转语音:阅读列表并在标题之间播放音频文件

    ios - 使用新的位置数据更新核心数据(魔法记录)

    ios - 当创建动画使 UIImageView 无限上下(几乎 float )时,如何在动画结束时停止暂停?

    objective-c - Objective-C : How to disable user interaction to all of tab bars except one?

    iphone - xcode 从项目中删除存储库

    ios - 您可以发送不唤醒手机的 iOS 推送通知吗?

    iphone - 以编程方式检测 iPhone 中 Sim 卡是否可用

    ios - 如何使用核心数据创建递归的一对多关系?

    iOS - 在导航栏下添加 View