gpt4 book ai didi

iphone - NSMutableArray 和内存管理

转载 作者:行者123 更新时间:2023-11-28 18:45:19 24 4
gpt4 key购买 nike

我正在学习 Objective C,它来自一种具有垃圾收集功能的语言,而且我在内存管理方面苦苦挣扎。特别是我正在为这种情况下发生的事情而苦苦挣扎。

// Global variable
NSMutableArray *parentArray;

// Instance
- (void)testing {
parentArray = [[NSMutableArray alloc] init];
NSMutableArray *childArray = [[NSMutableArray alloc] init];

[childArray addObject:@"mike"];
[parentArray addObject:childArray];
}

childArray 是一个指向数组的指针,所以当我将它添加到 parentArray 时,它是复制它还是传递指针?如果像我想的那样,它传递了我不能在此方法中 [childArray release] 的指针,因为它会破坏对象并且我将无法从其他地方读取它。

因此我必须在类(class)结束时在主要的 dealloc 方法中释放它吗?

在我挣扎时非常感谢任何帮助。

迈克

最佳答案

您可以在同一个函数中释放childArray,因为NSMutableArray 保留了所有添加的对象。

关于iphone - NSMutableArray 和内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com