5

私の人生では、どこにも解決策が見つからないので、Xcode プレイグラウンドのバグのようです。

Sources フォルダー内で、クラスをパブリックとして宣言しているにもかかわらず、別のファイル (Sources フォルダー内) からクラスにアクセスしようとすると、コンパイラーは、スコープ内にクラスが見つからないというエラー メッセージを表示します。

ただし、プレイグラウンドを実行してメッセージを無視すると、プログラムは正常にビルドおよび実行され、コードの変更を開始するまでエラー メッセージは表示されなくなります。

奇妙なことに、アプリ プロジェクトでは発生しません。それは遊び場でのみ起こります。

「test」と呼ばれるプレイグラウンド ファイルを使用して簡単なデモを作成し、何が起こったかをスクリーンショットしました。下の添付の写真で確認できます。アドバイスをお願いします! どうもありがとう!

試した解決策は次のとおりです。

  1. Xcodeを再起動します
  2. Mac を再起動する
  3. Xcodeを削除してXcodeを再インストールする

パブリックとマークされているにもかかわらず、スコープ内に Person クラスが見つかりません

パブリックとマークされているにもかかわらず、スコープ内に Person クラスが見つかりません

しかし、 Person クラスは public としてマークされています

Person クラスは public としてマークされています

コードは関係なく正常にコンパイルされます

コードは関係なく正常にコンパイルされます

プレイグラウンドを実行するとエラーは消えますが、変更するとすぐに戻ってきます

プレイグラウンドを実行するとエラーは消えますが、変更するとすぐに戻ってきます

4

1 に答える 1