0

同一段代码不能在操场上运行,但可以在 xcode 项目中运行。

出现错误“执行被中断。原因:EXC_BAD_INSTRUCTION....”

这是详细快照

这里的问题是弄清楚为什么会发生这个问题?为什么存在于游乐场而不存在于 xcode 中?

谢谢 在此处输入图像描述

4

2 回答 2

0

你没有初始化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())
}

更迅速地拥有它。

于 2015-01-30T06:44:51.313 回答
0

当我在操场上编写相同的代码时(Xcode 版本 6.1.1 (6A2008a)),出现错误:"Use of unresolved identifier 'rand'"

游乐场只是一个“游乐场”,不要太认真。我也对一些非常奇怪的问题感到困惑,即代码在正常的 Xcode 项目上运行,但在操场上运行不佳。Apple 仍然需要提高 Playground 的稳定性,尽管它很酷。

于 2015-01-30T07:00:07.940 回答