我一直在试图弄清楚这条无辜的线路是如何让应用程序崩溃的。相同的代码适用于64位模拟器(iPhone 5s或更高版本),但只要访问new_or_used
(NSManagedObject中的可选String),就会在32位模拟器上崩溃。堆栈跟踪似乎没有帮助。
任何见解都表示赞赏。谢谢!
答案 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