UIApplicationDelegate
コードのどこからでもアプリケーションのメソッド(オブジェクト実装)にアクセスする適切な方法は何ですか?
2584 次
2 に答える
6
カレブは正しいです。タイピングを節約し、AppKitとUIKitの間の対称性を高めるヒントを以下に追加します。
あなたがMacプログラマーなら、おそらくそのようにデリゲートにアクセスすることに慣れているでしょう。
[NSApp delegate]
AppKitでは、NSAppは次のように定義されています。
#define NSApp [NSApplication sharedApplication]
したがって、iOSで同様のものを取得するには、これを実行します。
#define UIApp [UIApplication sharedApplication]
次に、デリゲートにアクセスするには、次のようにします。
[UIApp delegate]
于 2011-03-18T17:15:35.860 に答える
3
id<UIApplicationDelegate> delegate = [[UIApplication sharedApplication] delegate];
于 2011-03-18T16:18:33.377 に答える