0

我有一个问题,变量被随机释放或损坏,我得到一个 NSInvalidArgumentException。它并不总是发生,但我能够在几次尝试后重现该问题。

我尝试了几种方法来检查属性是否是正确的类型,但没有成功。

这是一切正常时的变量 这是一切正常时的变量

这是应用程序崩溃时的变量 这是应用程序崩溃时的变量

我注意到“ isa = (Class)”部分现在返回错误而不是“CLLocation”,所以我正在尝试检查它,但它受到保护。

[fromPoint->isa isKindOfClass:[CLLocation class]]

我已经在这里尝试了答案,但我仍然遇到异常。

Objective c isKindOfClass 误解?

Objective-C 中的 isa 指针

谢谢!

4

1 回答 1

6

看起来您有对已释放对象的引用。尝试使用NSZombieEnabled=YES. 通过打开Product>Edit Scheme...并在 Run 配置的“Environment Variables”中添加一行来设置它。

于 2012-10-10T16:33:28.327 回答