Iphone 在仪器中发现泄漏物

Iphone 在仪器中发现泄漏物,iphone,memory-leaks,ios6,Iphone,Memory Leaks,Ios6,在仪器中发现两个泄漏对象[Photo photoWithFilePath]和[NSURL(NSURL)path] 它显示100.0% photo = [Photo photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image6" ofType:@"png"]]; 及 有什么办法解决这个问题吗 感谢您的帮助继续您的评论: 该方法返回一个自动释放的对象,所以我认为这不是泄漏的原因。然而,在使用photo的过程中,可能会有一些东西将

在仪器中发现两个泄漏对象
[Photo photoWithFilePath]
[NSURL(NSURL)path]

它显示100.0%

photo = [Photo photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"image6" ofType:@"png"]];

有什么办法解决这个问题吗


感谢您的帮助

继续您的评论:


该方法返回一个自动释放的对象,所以我认为这不是泄漏的原因。然而,在使用photo的过程中,可能会有一些东西将其保留在内存中,也可能是其他东西,比如NSBundle部分。我认为这不会返回自动释放对象-您可能需要再次检查。

您使用的是ARC吗?您是否运行了静态生成分析器以查看它是否给您任何提示?我正在使用编译器标志-fno objc arc来避免它。静态分析器此时没有给我任何提示。请使用arc尝试一下,看看是否为您修复了它。除此之外,我们很难想象在信息如此之少的情况下问题来自何方。我会尝试做一些事情,比如放置发布声明,或者使用不同的方法来查看是否有更改,以及是否得到更多线索。当我双击泄漏的对象以查看扩展的详细信息时,它会显示在右侧,然后单击它,发现这个+(Photo*)photoWithFilePath:(NSString*)路径{return[[Photo alloc]initWithFilePath:path]autorelease];}在这段代码中,返回时显示泄漏[[[Photo alloc]initWithFilePath:path]autorelease];NSMutableArray*照片=[[NSMutableArray alloc]init];照片*照片;photo=[PhotophotoWithFilePath:[[NSBundle mainBundle]pathForResource:@“image0”,类型:@“png”];[照片添加对象:照片];如果您能告诉我NSBundle mainBundle是否有任何问题
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));