【发布时间】:2012-12-06 07:54:07
【问题描述】:
我对 iOS 开发比较陌生,因此感谢您帮助找出我遇到的错误的根本原因。
我尝试使用 Instruments(即 Allocations-Zombie Profiler)调试错误,但无法理解所显示的调用堆栈。
这是用户界面的链接方式: TabBarController -> NavigationController -> TopPlacesTableViewController -> RecentPhotosTableViewController -> PhotoViewController
当我单击最后一个视图(即 PhotoViewController 的那个)中的“后退”按钮时发生错误。此操作应该显示以前的 RecentPhotosTableViewController,但访问了一个未知的已释放对象,有时在 viewWillAppear 和 ViewDidAppear 事件之间。
此外,我有一个 GenericTableViewController,它是 TopPlacesTableViewController 和 RecentPhotosTableViewController 的父级。子级在父级中设置一个 NSMutableArray 属性,该属性是加载到子级视图中的数据。
我目前使用的是 iOS6 和 XCode4.5。
[更新:在控制台中,显示了这一行 - “[UIView _forgetDependentConstraint:]: message sent to deallocated instance xxx”]。
【问题讨论】:
-
你是用ARC编译还是不用?
-
是的,我是。我刚刚回复了 Anoop Vaidya 我如何确认 ARC 已打开。
标签: objective-c ios xcode dealloc nszombie