0

同じコードはプレイグラウンドでは実行できませんが、xcode プロジェクトでは実行できます。

「実行が中断されました。理由:EXC_BAD_INSTRUCTION....」というエラーがあります。

ここに詳細なスナップショットがあります

ここでの質問は、この問題が発生する理由を理解することですか? xcode ではなくプレイグラウンドに存在するのはなぜですか?

ありがとう ここに画像の説明を入力

4

2 に答える 2

0

を初期化しませんでしたinputArray[i]。存在しない配列要素に代入するとクラッシュします。代わりに(私は推測します)、値を追加します

inputArray.append(Int(rand())

確かに、プレイグラウンドだけでなく、コードでもクラッシュします。

補足として。書く

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)) で同じコードを記述すると、「未解決の識別子 'rand' の使用」というエラーが表示されます。

Playground は単なる「遊び場」です。あまり真剣に考えないでください。また、コードが通常の Xcode プロジェクトでは機能するが、プレイグラウンドではうまく機能しないという、いくつかの非常に奇妙な問題にも戸惑っています。かなりクールですが、Apple はまだプレイグラウンドの安定性を改善する必要があります。

于 2015-01-30T07:00:07.940 に答える