繁体   English   中英

NSData memory 泄漏……指向 NSConcreteData!

[英]NSData memory leak…pointing to NSConcreteData!

我有一个 memory 泄漏,但无法弄清楚。 基本上,我在这里所做的是将图像拉入可变字典并返回字典。

- (NSMutableDictionary *)loadImageDataGroup:(NSUInteger)index {

int lim = 5;
int sta = 0;
if (index > lim) {
    sta = index-lim;
}
int fin = (((lim*2)+1)+sta);
if (fin > [self imageCount]) {
    sta = ([self imageCount]-((lim*2)-1));
    fin = [self imageCount];
}

BOOL firstTime = NO;
if ([imagesLoaded count] == 0) {
    firstTime = YES;
}

NSMutableDictionary *tempDict = [[[NSMutableDictionary alloc] init] autorelease];

for (int i = sta; i < fin; i++) {

    NSString *imageName = [self imageNameAtIndex:i];

    if ([imagesLoaded valueForKey:imageName] == nil) {

        // This is the Memory Leak...at least that is where Leaks is pointing me.
        NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageName]];
        [tempDict setObject:imageData forKey:imageName];

    } else {
        [tempDict setObject:[imagesLoaded valueForKey:imageName] forKey:imageName];
    }

}

return tempDict;

}

泄漏在 NSData = *imageData 点中,当我将其拉出泄漏时,它指向 NSConcreteData。

查看您的代码,我没有看到任何明显错误的地方。 请注意,仪器可能会产生误报。

请参阅以下内容:

仪器显示虚假泄漏?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM