私はスウィフトを勉強しています! xibにメインインターフェースを作成したい。しかし、「未解決の識別子の使用」というエラーがあります。
MainViewController
からコードを追加します
import Foundation
public class MainViewController : BaseViewController {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// TODO: Write your test code here
// ...
} }
1)MainViewController.Swift
を右クリックします
2)Show File Inspector
を選択します
3)右側のパネルで、Target Membership
を確認します。
4)チェックボックスをオンにして、クラスをターゲットに追加します:)
これと同じ問題が私にも起こりました。ターゲットメンバーシップが1つしかないのに、「未解決の識別子の使用」が発生していました。プロジェクトをビルドしましたが、何も変更されていません。
ターゲットメンバーシップのチェックを外して再チェックしようとしましたが、問題は解決しました。
これで問題が解決しない場合は、プロジェクトをビルドするか、タイプミスを確認するか、オートコンプリートとクイックヘルプを使用して認識された識別子を見つけてください。
私のようにこの問題でこの質問を見つけた人へのヒントです。
この問題は私を何日も拷問しました! ????プロジェクトを実行できますが、赤いエラーサインが表示され続けました。最初はこれをXcodeのせいにしました(申し訳ありませんが、Xcode)。
しかし、このスレッドのすべての回答を読み、ソースファイルのTarget Membership
を確認した後、Xcodeのせいにするのは間違っていることに気づきました。
この問題が報告されたファイルには、3つのTarget Membership
がありました。1つはテスト用、もう1つはUIテスト用です。しかし、それが参照する変数は、メインのTarget Membership
が1つしかないファイルにありました。
要約すると、問題が報告されているファイルと、Target Membership
が宣言されているファイルのunresolved identifier
を確認してください。後でMembership
に正式なものが含まれていることを確認してください。