objective-c - 初始化一个对象,然后将其存储到 NSArray 中。这会泄漏吗?

标签 objective-c pointers memory-management

如果我保留了一个已初始化的对象,所以我拥有它,并将它存储在 NSArray 中,NSArray 保留存储在其中的内容,我可以指望 NSArray 看到它已经被保留并且不增加计数吗,还是我需要遍历数组并减少保留计数以确保没有内存泄漏?

最佳答案

听起来您需要阅读 Memory Management Programming Guide .你的情况非常简单。您拥有该对象。您将它传递给数组,该数组现在也拥有它。你需要释放你对它的所有权。否则你会泄露它。

关于objective-c - 初始化一个对象,然后将其存储到 NSArray 中。这会泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822768/

相关文章:

iphone - 每次打开我的应用程序时打开 View ,仅当用户选择时

iphone - cell.titleLabel的字体设置应该在cellForRowAtIndexPath:方法中的什么位置?

c++ - 在 COM 接口(interface)中访问子对象

Python H2O 内存管理

iphone - iOS 5 不允许将下载的数据存储在 Documents 目录中?

ios - UIImageView可以制作这样的可拉伸(stretch)区域吗?

仅当存在打印时代码才能正确执行 (C)

c++ - 将 shared_ptr<T> 向上转换为 shared_ptr<void> 会导致未定义的行为吗?

c# - 我应该使用 ReAllocHGlobal 还是 FreeHGlobal/AllocHGlobal?

c++ - 如何保护 Linux 中的堆内存?