繁体   English   中英

Xcode 仪器 - 修复泄漏

[英]Xcode instruments - fixing leaks

在 xcode 仪器中测试我的 IOS 应用程序时,我有几个 memory 泄漏。 谁能看到为什么标有“-->”的行泄漏了?

--> CLLocationCoordinate2D newCoord = CLLocationCoordinate2DMake(latitude, longitude);
--> MapAnnotation* annotation = [[MapAnnotation alloc] initWithCoordinate:newCoord];
[mapView addAnnotation:annotation];
[annotation release];

另外,我似乎也有一些结构在泄漏;

--> double placeLat = [place.latitude doubleValue];

没有指向“placeLat”变量的指针,所以我不能释放它? :/

谢谢

克里斯蒂

您的代码是正确的,正如您所展示的那样。

您必须记住的一件事是,Leaks 会向您显示创建泄漏的 object 的位置,而不是您做错会导致泄漏的位置。

这是一个重要的区别。 实际上,在第一种情况下,很可能就是annotation object,它在代码的其他地方泄露。 您应该检查 Instruments 显示为堆栈跟踪的所有执行流程。

暂无
暂无

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

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