2011-11-13 14 views
0

は私がやりたい:didFinishLaunchingWithOptions:iPhone xcodeアプリケーションでは、グローバルスコープのポインタを宣言できますか?

#include "MyClass.h" 

MyClass *obj = new MyClass();

私は私のappDelegate.mmに、アプリケーション内で、main()の内部で、main.mmでそれを試してみました。しかし、それらのどれもうまくいかないようです。

それ以外の場合は、すべてのオブジェクトにポインタを渡す必要があります。これには別のインタフェース、より多くのメソッド呼び出し、#includeが含まれます。

ありがとうございました

答えて

1

はい、完全に可能です。

グローバル変数を使用する翻訳単位でexternキーワードを使用することを忘れないでください。例えば

、あなたの中にmain.mファイル:

NSString* yourGlobalStr = [[NSString alloc] initWithString:@"Global!"]; 

そして、あなたはother_file.mプットで、それを使用しようとしている。

extern NSString* yourGlobalStr; 

- (void) m 
{ 
    NSLog(yourGlobalStr); 
} 
0

あなたが宣言することができますそれはあなたのアプリケーションデリゲートにあり、次のような場所からアクセスしてください:

MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
NSLog(appDelegate.myString); 
関連する問題