1

すべてのView Controllerで同じ変数にアクセスしたい....

4

3 に答える 3

2

extern は C キーワードであり、Objective-C でもストレート C と同じように機能します。ヘッダー ファイルで、変数を宣言します。

extern NSString *myGlobal;

そして、それを .m ファイルに設定します。

ただし、これは多くの場合、不適切なコーディング方法です。一般的には、View Controller にある種の状態オブジェクトまたはデータ ソースを明示的に渡すことをお勧めします。

于 2010-08-04T20:15:47.587 に答える
1

変数の extern を配置する代わりに、データを AppDelegate インスタンスまたは他のシングルトンに保存します。その後、どこからでもアクセスして変更できます。

于 2010-08-04T21:17:19.273 に答える
0

私は今でも AppDelegate ソリューションを頻繁に使用していることは認めますが、シングルトン デザイン パターンの方が優れたソリューションであると考えています。ここに解決策と理由へのリンクがあります。

于 2010-08-04T21:23:40.920 に答える