gpt4 book ai didi

objective-c - 这会造成泄漏吗?

转载 作者:行者123 更新时间:2023-12-03 16:49:25 25 4
gpt4 key购买 nike

我有一个数组,其中包含 mutableCopy 中 Store 类型的对象。我释放数组,是否在释放数组之前释放所有对象?

NSMutableArray *stores=[[NSMutableArray alloc]init];
[stores addObject:[store1 mutableCopy]];
[stores addObject:[store2 mutableCopy]];
[stores addObject:[store3 mutableCopy]];
...
[stores release];

最佳答案

如果您不使用 ARC,那么您需要在某个时刻释放对象,因为 - mutableCopy 方法会创建一个保留计数为 +1 的新对象。为了避免泄漏,您应该编写:

[stores addObject:[[store1 mutableCopy] autorelease];

现在,没有理由不使用 ARC。如果您使用 ARC,那就没问题,并且不会在任何事情上调用 -release

关于objective-c - 这会造成泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482979/

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