导航问题

发布于 2024-10-17 17:51:44 字数 1486 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情愿 2024-10-24 17:51:44

好的,然后尝试这个

,不要在这里释放 appDelegate 对象。它是整个应用程序的共享副本。在超级释放之前释放所有对象。

- (void)dealloc {  
//[appDelegate release];//here crash 
[staticImageDictionary release];
 [siteData release]; 
[newdata release]; 
[connection release]; 
[webData release];
 [activity release]; 
[super dealloc];
} 

Ok then try this

dont release appDelegate object here.it is shared copy for whole app. release all object before super dealloc.

- (void)dealloc {  
//[appDelegate release];//here crash 
[staticImageDictionary release];
 [siteData release]; 
[newdata release]; 
[connection release]; 
[webData release];
 [activity release]; 
[super dealloc];
} 
∝单色的世界 2024-10-24 17:51:44

我认为您正在释放具有 MKMapView 委托的视图控制器,不要释放具有 MKMapView 委托的视图控制器。我认为您在修复内存泄漏时释放了该委托

I think you are releasing the viewcontroller that has delegate for MKMapView, do not release the viewController that has MKMapView delegates. I think you released that delegate when you were fixing the memory leaks

戈亓 2024-10-24 17:51:44

在Objective C中,通常会发生这样的情况:当你在dealloc方法中释放已经“释放”的对象时,它会显示bad extra。要跟踪哪个对象已经发布,请使用 NSZombieEnabled 您可以在控制台中看到更多说明。

In Objective C, It generally happens that when you realese object in dealloc method which is already "release", it will display bad excess. To track which object is already release use NSZombieEnabled You can see more clarification in your console.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文