gpt4 book ai didi

iphone - NSArray 内存泄漏!无法获取为什么?

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

您好,我在 Instruments 中遇到以下代码行内存泄漏问题。

 NSArray *itemsList=[[NSArray alloc] initWithObjects:@"Love",
@"Hate",@"Happy",@"Sad",
@"Desire",@"Anger",@"Hope",@"Fear",@"Silly",nil];

我正在使用以下代码:arrayList 也在 dealloc block 中释放。

NSArray *itemsList=[[NSArray alloc] initWithObjects:@"Love",@"Hate",
@"Happy",@"Sad",@"Desire",
@"Anger",@"Hope",@"Fear",@"Silly",nil];
self.arrayList=itemsList;
[itemsList release];

最佳答案

我假设 arrayList 是在 @property 语句中使用 retain 声明的。如果没有,那肯定是你的问题。

如果是,那么您就有泄漏,但不是在您发布的代码中。重要的是要认识到,Instruments 首先显示的不一定是泄漏发生的位置,而是泄漏内存的分配位置。您将查看 arrayList 的其余用法,并找到缺少发布的保留的位置。

如果单击 Instruments 中对象内存地址旁边的箭头,您应该能够看到对象被保留和释放的所有位置。您将仔细查看它们并确定哪个保留缺少发布。

关于iphone - NSArray 内存泄漏!无法获取为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921192/

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