我遇到一个问题,变量被随机释放或损坏,我得到一个 NSInvalidArgumentException。它并不总是发生,但我能够在几次尝试后重现该问题。
我尝试了几种方法来检查该属性的类型是否正确,但没有成功。
这是一切正常时的变量
这是应用程序崩溃时的变量
我注意到“isa = (Class)”部分现在返回错误而不是“CLLocation”,所以我试图检查它但它受到保护。
[fromPoint->isa isKindOfClass:[CLLocation class]]
我已经尝试了这里的答案,但我仍然遇到异常。
Objective c isKindOfClass missunderstanding?
谢谢!
最佳答案
看起来您有对已释放对象的引用。尝试使用 NSZombieEnabled=YES
运行调试器。通过打开 Product>Edit Scheme... 并在运行配置的“环境变量”中添加一行来进行设置。
关于Objective-C:使用 isa 属性来确定变量是否已被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824119/