我一直在试图弄清楚这条无辜的线是如何导致应用程序崩溃的。相同的代码适用于 64 位模拟器(iPhone 5s 或更高版本),但只要访问 new_or_used
(NSManagedObject 中的可选字符串),就会在 32 位模拟器上崩溃。堆栈跟踪似乎没有帮助。
任何见解表示赞赏。谢谢!
最佳答案
根据您的图片,编译器似乎尝试使用已释放的字符串。
为避免崩溃,请尝试将您的代码更正为:
if let newOrUsed = itemPriceGuide.new_or_used as? String {
// do your stuff
}
关于ios - EXC_BREAKPOINT (code=EXC_I386_BPT, subcode 0x0) with 32-bit simulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317901/