2

UIApplicationDelegateコードのどこからでもアプリケーションのメソッド(オブジェクト実装)にアクセスする適切な方法は何ですか?

4

2 に答える 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 に答える