我无法理解这样的代码做什么:应用程序的委托在IOS
AppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
有人可以解释给我好吗?
我无法理解这样的代码做什么:应用程序的委托在IOS
AppDelegate *appDelegate =
[[UIApplication sharedApplication] delegate];
有人可以解释给我好吗?
您正在获取指向应用程序委托的指针。
[UIApplication sharedApplication]
你的一个指针应用实例回报(单实例,只有一个对象的实例是允许的,并且它是由“sharedApplication”方法返回)。
然后,“委托”返回此UIApplication实例的代理,通常是在应用程序的AppDelegate.m和AppDelegate.h文件中实现,它是AppDelegate类的实现。
每个iOS应用程序都有一个应用程序委托。你问的代码给你提供了这个代表的参考。有关更多详细信息,请参阅文档UIApplication delegate
和UIApplicationDelegate
。
你究竟需要什么解释?它与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