2012-11-11 61 views
0

我无法理解这样的代码做什么:应用程序的委托在IOS

AppDelegate *appDelegate = 
[[UIApplication sharedApplication] delegate]; 

有人可以解释给我好吗?

+0

你究竟需要什么解释?它与objective-c中的其他方法相同; '[UIApplication sharedApplication]'返回['UIApplication'](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplication_Class/Reference/Reference.html)和'[...委托]'返回一个['id '](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html),它存储在一个变量中。 – Kevin

回答

0

您正在获取指向应用程序委托的指针。

[UIApplication sharedApplication] 

你的一个指针应用实例回报(单实例,只有一个对象的实例是允许的,并且它是由“sharedApplication”方法返回)。

然后,“委托”返回此UIApplication实例的代理,通常是在应用程序的AppDelegate.m和AppDelegate.h文件中实现,它是AppDelegate类的实现。

0

每个iOS应用程序都有一个应用程序委托。你问的代码给你提供了这个代表的参考。有关更多详细信息,请参阅文档UIApplication delegateUIApplicationDelegate

相关问题