2つのファイル間でconst値を共有する必要がありました。私は魔法の数を保つのではなく、const
という変数を使うことに決めました。 は、だから私は私のappDelegate.m
でglobal
変数const int viewTag = 100;
を作成した後extern const int viewTag;
としてそれをアクセスするが、私は、リンカエラー、次しまっ:対物レンズ-Cの外部;彼らはCとは異なった振る舞いをしていますか?
Undefined symbols for architecture i386:
"viewTag", referenced from:
-[xxxViewController launchxxx] in libxxx_iPad.a(xxxViewController.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
をしかし、上記のものは、通常のC、C++のenvで完全に特定商取引あります。誰でも光を投げることができますか?
更新:ヘッダにextern const int viewTag;
入れて、そのヘッダ作品をインポートするが、私は本当に単一const int
を配置したい場所を私はあなたのアプリケーションのデリゲートのための.hファイルにそれを置くことは、リンカにそれを公開するようコンパイラーに指示推測含めることですか?とにかく、あなたの変数がviewTagと呼ばれるのであれば、それはなぜアプリケーションのデリゲートにありますか?ビューコントローラで定義する必要があります(または、理想的にはIBOutletとしてxibを使用して接続します) – deanWombourne
ちょっと@deanWombourne、最上位/望ましいビューにパスコード画面を表示したいからです。 'viewTag'はそれを行うのに役立ちます。 –
ビュータグを必要とせずにitsefをレンダリングする方法を知っていたパスコード画面のUIViewサブクラスを作成できますか? – deanWombourne