web-dev-qa-db-ja.com

Swift-"未解決の識別子の使用"

私はスウィフトを勉強しています! xibにメインインターフェースを作成したい。しかし、「未解決の識別子の使用」というエラーがあります。

enter image description here

MainViewControllerからコードを追加します

import Foundation

public class MainViewController : BaseViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // TODO: Write your test code here
        // ...
    } }

UPD :(画像を追加) enter image description here

5
Artem Tutov

1)MainViewController.Swiftを右クリックします

2)Show File Inspectorを選択します

3)右側のパネルで、Target Membershipを確認します。

4)チェックボックスをオンにして、クラスをターゲットに追加します:)

16
Breek

クラスをターゲットに追加しなかった可能性があります。 MainViewControllerクラスをクリックし、Xcodeの右上隅にあるutilitiesタブを開きます。

enter image description here

適切なターゲットがチェックされていることを確認してください。

編集:どうやらあなたはそこにターゲットメンバーシップを持っていません-それ自体が奇妙です。 MainViewControllerクラスを最初から再作成して、正しいターゲットが選択されていることを確認してください。

enter image description here

0
Mike

これと同じ問題が私にも起こりました。ターゲットメンバーシップが1つしかないのに、「未解決の識別子の使用」が発生していました。プロジェクトをビルドしましたが、何も変更されていません。

ターゲットメンバーシップのチェックを外して再チェックしようとしましたが、問題は解決しました。

これで問題が解決しない場合は、プロジェクトをビルドするか、タイプミスを確認するか、オートコンプリートとクイックヘルプを使用して認識された識別子を見つけてください。

0
Divyansh Jain

私のようにこの問題でこの質問を見つけた人へのヒントです。

この問題は私を何日も拷問しました! ????プロジェクトを実行できますが、赤いエラーサインが表示され続けました。最初はこれをXcodeのせいにしました(申し訳ありませんが、Xcode)。

しかし、このスレッドのすべての回答を読み、ソースファイルのTarget Membershipを確認した後、Xcodeのせいにするのは間違っていることに気づきました。

この問題が報告されたファイルには、3つのTarget Membershipがありました。1つはテスト用、もう1つはUIテスト用です。しかし、それが参照する変数は、メインのTarget Membershipが1つしかないファイルにありました。

要約すると、問題が報告されているファイルと、Target Membershipが宣言されているファイルのunresolved identifierを確認してください。後でMembershipに正式なものが含まれていることを確認してください。

0
Mint