0

好的,我已经在 MAPKit 中埋葬了很长一段时间。我从 SQLite DB 中删除了引脚。距离位置有效,注释有效,看起来很棒。甚至我的活动指示器也有效。然后就在我交出项目之前,我正在滑动,打手势,你把它命名为我可爱的地图,效果很好,然后 BOOM!耶!

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** - [UISwipeGestureRecognizer removeFromSuperview]:无法识别的选择器发送到实例 0x143cb0”

我是通过代码创建的,没有 IB。谷歌出现零。任何解决这个问题的技巧都值得赞赏!出于某种原因,我的 mapView 在 SwipeGesture 上吓坏了?嗯?

4

1 回答 1

3

这种类型的异常,特别是当它们的来源很神秘并且涉及您不认识的对象时,通常是由于内存管理错误 - 过度释放对象,保留指向对象的指针而不保留它们等。我会尝试与 NSZombieEnabled 一起运行以查看是否可以发现错误的来源。(它通常是一个供您使用的好工具。) NSZombieEnabled 的一个不错的介绍是:

http://www.fromconcentratesoftware.com/2007/08/09/nszombieenabled-for-the-debugger-adverse/

于 2009-11-08T02:08:55.177 回答