使用32位模拟器

时间:2016-10-29 09:54:16

标签: ios swift

我一直在试图弄清楚这条无辜的线路是如何让应用程序崩溃的。相同的代码适用于64位模拟器(iPhone 5s或更高版本),但只要访问new_or_used(NSManagedObject中的可选String),就会在32位模拟器上崩溃。堆栈跟踪似乎没有帮助。

任何见解都表示赞赏。谢谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

根据您的图像,编译器似乎尝试使用已经解除分配的String。

为避免崩溃,请尝试将代码更正为:

if let newOrUsed = itemPriceGuide.new_or_used as? String {
   // do your stuff
}

答案 1 :(得分:0)

最近又发生了这种情况,这是因为变量以" new"开头。 NSPersistentStoreCoordinator throws EXC_BAD_ACCESS when deallocating an NSManagedObject after reading a specific NSManagedProperty