2

UIApplicationDelegate从我的代码中的任何位置访问我的应用程序方法(对象实现)的正确方法是什么?

4

2 回答 2

6

Caleb 是对的,在下面添加了一个技巧,可以节省打字并增加 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 回答