gpt4 book ai didi

iphone - 看不出为什么这里有内存泄漏

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:46 25 4
gpt4 key购买 nike

我有以下 block 在性能工具中给我带来问题:特别是它说 STObject 正在泄漏。我不确定为什么?

for (NSDictionary *message in messages)
{
STObject *mySTObject = [[STObject alloc] init];

mySTObject.stID = [message valueForKey:@"id"];

[items addObject:mySTObject];
[mySTObject release]; mySTObject = nil;

}
[receivedData release]; receivedData=nil;
[conn release]; conn=nil;

更新:

items is @property(nonatomic, retain) 这会导致保留计数为 +2 吗?

最佳答案

如果您向保留的 NSArray 或 NSDictionary 添加某些内容,您的 mySTObject 将保留,这意味着当您这样做时它仍然存在 - 释放然后将其设置为 nil。从保留对象的存储中删除该对象,您的“泄漏”就消失了。

关于iphone - 看不出为什么这里有内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512317/

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