2011-06-23 17 views
1

HeiすべてどのようにグローバルNSStringを作成できますか?

私はどのようにNSStringグローバルを取得できるかを試してみると、私はこの種のファイルを持っています。

(私のグローバルクラス)

Globals.h 
Globals.m 

(私の最初のビュー)

FirstViewController.h 
FirstViewController.m 

(私のsecoundビュー)

SecoundViewController.h 
SecoundViewController.m 

今私はFirstViewControllerにユーザー名のようなものを作りますSecoundViewControllerがロードされると、初めてNSLog()に入力されます。私は、ここに助けることができます:)

答えて

3

あなたは真のグローバル文字列をしたい場合、あなたは、単に任意のクラス定義の外でそれを定義することができ、機能、など、あなたのグローバルクラスで

ホーブ。 GLOBAL.Hで

:Global.mで

extern NSString *globalString;

NSString *globalString = @"a string";

別のクラスでそれを参照するために:あなたは、単にたい場合

#import Global.h 
... 
NSString *aString = globalString; 
... 

あなたの最初のビューから文字列を渡すあなたの第二は、プロパティを見てください。

+0

ビュー間のglobalStringを変更できますか? – ParisNakitaKejser

+0

どこでも変更できます。私はあなたの状況を知らないので、グローバル文字列が実際にあなたが使用すべきものであるかどうかはわかりませんが、シングルトンも同様に使用してみてください。 – thomashw

関連する問題