目标c - 应用程序委托 - 类型铸造

问题描述:

我从代码示例中获得了以下代码。你可以让我知道每个目标c,这只是类型铸造一个appdelegate对象已经在会议(或)创建一个新的uiapplication委托对象?对不起,这是一个基本的问题,因为我是新的客观的C,但我仍然只是想在我继续之前说清楚。目标c - 应用程序委托 - 类型铸造

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
+0

它只是访问和类型转换预先存在的UIApplicationDelegate对象。 – 2013-02-11 18:39:52

delegate只是一个吸气。此代码获取对UIApplicationdelegate属性的引用......它不会创建任何新实例。

+0

更多的信息在这里:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html – 2013-02-11 18:39:18

这只是访问由sharedApplication回到单身的delegate财产。类型转换对于抑制编译器警告是必要的。