目标c - 应用程序委托 - 类型铸造
问题描述:
我从代码示例中获得了以下代码。你可以让我知道每个目标c,这只是类型铸造一个appdelegate对象已经在会议(或)创建一个新的uiapplication委托对象?对不起,这是一个基本的问题,因为我是新的客观的C,但我仍然只是想在我继续之前说清楚。目标c - 应用程序委托 - 类型铸造
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
答
delegate
只是一个吸气。此代码获取对UIApplication
的delegate
属性的引用......它不会创建任何新实例。
+0
更多的信息在这里:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html – 2013-02-11 18:39:18
答
这只是访问由sharedApplication
回到单身的delegate
财产。类型转换对于抑制编译器警告是必要的。
它只是访问和类型转换预先存在的UIApplicationDelegate对象。 – 2013-02-11 18:39:52