我尝试创建一些图像并将其存储在Documents文件夹中。当我在模拟器上运行它很好。但是,当我通过ipad设备运行它时,gdb只是在某一点暂停,并没有给我很多信息。我使用分析器检查要释放的项目以检查内存泄漏。我正在运行4.3 SDK。
我不确定实际问题是什么。有时循环遍历100张图像并存储它们是可以的,但过了一会儿它就会暂停。我在哪里可以进一步查看调试或如何解决此问题的线索。我提供了一些代码。
for(int i = 0; i < totalpages; i++)
{
NSString *imagePath = [NSString stringWithFormat:@"%@/%d.jpg",
imageFullPathFolder, i+1];
if(![manager fileExistsAtPath:imagePath])
{
NSString *urlParams = [NSString stringWithFormat:@"SOMEURL",
fileSourceId, i+1];
NSURL *imageUrl = [NSURL URLWithString:urlParams];
UIImage *image = [UIImage imageWithData:[NSData
dataWithContentsOfURL:imageUrl]];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
[manager createFileAtPath:imagePath contents:imageData
attributes:nil];
[imageData release];
}
}
答案 0 :(得分:0)
您不需要释放UIImageJPEGRepresentation返回的图像数据(您不拥有它;您过度释放它)。