我從代碼示例中獲得了以下代碼。你可以讓我知道每個目標c,這只是類型鑄造一個appdelegate對象已經在會議(或)創建一個新的uiapplication委託對象?對不起,這是一個基本的問題,因爲我是新的客觀的C,但我仍然只是想在我繼續之前說清楚。目標c - 應用程序委託 - 類型鑄造
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
我從代碼示例中獲得了以下代碼。你可以讓我知道每個目標c,這只是類型鑄造一個appdelegate對象已經在會議(或)創建一個新的uiapplication委託對象?對不起,這是一個基本的問題,因爲我是新的客觀的C,但我仍然只是想在我繼續之前說清楚。目標c - 應用程序委託 - 類型鑄造
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
delegate
只是一個吸氣。此代碼獲取對UIApplication
的delegate
屬性的引用......它不會創建任何新實例。
更多的信息在這裏: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