同じコードはプレイグラウンドでは実行できませんが、xcode プロジェクトでは実行できます。
「実行が中断されました。理由:EXC_BAD_INSTRUCTION....」というエラーがあります。
ここに詳細なスナップショットがあります
ここでの質問は、この問題が発生する理由を理解することですか? xcode ではなくプレイグラウンドに存在するのはなぜですか?
ありがとう
同じコードはプレイグラウンドでは実行できませんが、xcode プロジェクトでは実行できます。
「実行が中断されました。理由:EXC_BAD_INSTRUCTION....」というエラーがあります。
ここに詳細なスナップショットがあります
ここでの質問は、この問題が発生する理由を理解することですか? xcode ではなくプレイグラウンドに存在するのはなぜですか?
ありがとう
を初期化しませんでした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())
}
よりスピーディーに。
プレイグラウンド (Xcode バージョン 6.1.1 (6A2008a)) で同じコードを記述すると、「未解決の識別子 'rand' の使用」というエラーが表示されます。
Playground は単なる「遊び場」です。あまり真剣に考えないでください。また、コードが通常の Xcode プロジェクトでは機能するが、プレイグラウンドではうまく機能しないという、いくつかの非常に奇妙な問題にも戸惑っています。かなりクールですが、Apple はまだプレイグラウンドの安定性を改善する必要があります。