同一段代码不能在操场上运行,但可以在 xcode 项目中运行。
出现错误“执行被中断。原因:EXC_BAD_INSTRUCTION....”
这是详细快照
这里的问题是弄清楚为什么会发生这个问题?为什么存在于游乐场而不存在于 xcode 中?
谢谢
同一段代码不能在操场上运行,但可以在 xcode 项目中运行。
出现错误“执行被中断。原因:EXC_BAD_INSTRUCTION....”
这是详细快照
这里的问题是弄清楚为什么会发生这个问题?为什么存在于游乐场而不存在于 xcode 中?
谢谢
你没有初始化inputArray[i]
。分配给不存在的数组元素会崩溃。相反(我猜),通过附加值
inputArray.append(Int(rand())
当然,它也会在代码中崩溃,而不仅仅是在 Playground 中。
作为旁注。写
var inputArray = [Int]() // init as used by Apple now with trailing braces
for i in 0..<10 { // use range instead
inputArray.append(Int(rand())
}
更迅速地拥有它。
当我在操场上编写相同的代码时(Xcode 版本 6.1.1 (6A2008a)),出现错误:"Use of unresolved identifier 'rand'"。
游乐场只是一个“游乐场”,不要太认真。我也对一些非常奇怪的问题感到困惑,即代码在正常的 Xcode 项目上运行,但在操场上运行不佳。Apple 仍然需要提高 Playground 的稳定性,尽管它很酷。