私の DataCell.h では、インターフェイスの前にグローバル変数を宣言しました。
extern NSInteger MYGlobalVariable;
私のDataCell.mで
変数の値を設定します:
NSInteger MYGlobalVariable = 35;
私の他のクラス MyTableViewController.m で
DataCell.h をインポートしてから、int の値をラベルに設定しようとしました。
_testLabel.text = [NSString stringWithFormat:@"%i" , MYGlobalVariable];
ただし、アプリケーションをビルドしようとすると、次のエラーが発生します。
- アーキテクチャ i386 の未定義シンボル:"_MYGlobalVariable"、参照先: MyTableViewController
- エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)