2013-02-07 25 views
1

Apple Docs說:需要幫助理解的OBJ-C代表的這部分

通過委託物業代表的存在有其它程序使用定位對象。例如,與代表 很容易在同一個程序中的兩個協調控制器找到 並相互溝通。例如,控制 對象的應用程序的整體可以找到應用程序的 檢查員窗口的控制器(假設它的當前鍵窗口)使用代碼 類似於以下:

ID winController = [[NSApp表示keyWindow]委託] ;而你的代碼可以 找到應用程序控制器對象的定義中, 委託全球應用實例做類似的東西 如下:

ID的AppController = [NSApp表示代表];

我不清楚這一點,請任何一位詳細解釋。

回答

0

我認爲這意味着委託對象可以用作代碼的不同部分之間的通信接口,並且從需要的地方容易地實現它們。

在上面的例子中,winController和appController具有不同的功能。他們不知道彼此的內在運作。委託界面爲他們提供了一種溝通的方式。此外,它有助於訪問delagates很容易。