2

プロジェクトで迅速な遊び場を作成しました。しかし、これを追加すると

var img2 = UIImage(named : "Demo")

次のコンソール出力が表示されます。

Playground の実行に失敗しました: エラー: 実行が中断されました。理由: EXC_BAD_ACCESS (コード = 1、アドレス = 0x20)。プロセスは中断された時点で残っています。式の評価前の状態に戻すには、"thread return -x" を使用します。* スレッド #1: tid = 0xac9f4, 0x00000001001a8797 libswift_stdlib_core.dylib (anonymous namespace)::getImplementationForType(swift::Metadata const*, swift::OpaqueValue const*) + 247, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x20) * frame #0: 0x00000001001a8797 libswift_stdlib_core.dylib(匿名名前空間)::getImplementationForType(swift::Metadata const*, swift::OpaqueValue const*) + 247 フレーム #1: 0x00000001001a8416 libswift_stdlib_core swift_reflectAny + 198 frame #2: 0x000000010033d603 PlaygroundLogger. (PlaygroundLogger.PlaygroundObjectWriter)(A, Swift.String) -> () + 707 フレーム #3: 0x000000010031ba5f PlaygroundLogger`playground_log + 319 フレーム #4: 0x000000010bafa174

Images.xcassets に画像を追加しました。このコードは .swift ファイルでは実行できますが、.playground では実行できません。

プレイグラウンド設定でリソース パスを変更しようとしています。「なし」オプションのみが実行でき、他のオプションではエラーメッセージが表示されます:

「プレイグラウンドのプロセスが予期せず終了したため、プレイグラウンドの実行が終了しました」

4

2 に答える 2

3

[File Inspector] で [Playground Settings] に移動し、[Resource Path] -> [Absolute path] を選択し、その下にあるフォルダー アイコンをタップします。「Finder」が開きます。これで、リソース/画像フォルダーを選択して「選択」をタップできます。以下のように、拡張機能でイメージ名を使用できます。

let image = UIImage(named:"photo1")
于 2014-06-12T10:09:22.687 に答える
1

プレイグラウンドの設定をリセットして、画像を保存したフル パスを入力してみてください。

var img2 = UIImage(named: "path/to/the/image")

クレジット: UIImage を使用した Swift プレイグラウンド

于 2014-06-06T10:20:45.683 に答える