我在 Xcode Playground 中输入了一个非常简单的错误:
import UIKit
var greeting = "Hello, playground"
["foo", "bar"][2] // error
控制台正确打印错误:
Swift/ContigeousArrayBuffer.swift:580:致命错误:索引超出范围
然而,Xcode Playground 错误弹出窗口却显示:
错误:执行被中断,原因:EXC_BREAKPOINT(代码=1,子代码=0x18f2ea5d8)。
进程已留在中断点,使用“线程返回-x”返回到表达式求值之前的状态。
如何按照指示在 Xcode Playground 中“使用
thread return -x
”?我可以在哪里输入这个命令以及该命令的作用是什么?
是否在此 Playground 中错误启用了某种设置,例如 Xcode 异常断点?为什么显示此错误而不是实际的
Fatal error: Index out of range
潜在错误?
注意:我知道简单的代码问题是什么,并且可以轻松修复它。这个问题是关于为什么显示该错误消息,以及如何/是否可以在 Playground 中使用
thread return -x
。
我遇到了同样的问题,所以首先我删除了 import uikit,然后导入了 Foundation。这对我有用。