目標-操做機制: 當用戶輕按「Hello」按鈕時,您想要按鈕發送一則「更改問候語」的消息(操做)給視圖控制器(目標)。 實現文件中的類擴展是申明類的專有屬性和方法的地方。 IBAction 是一個特殊關鍵詞,用於告訴 Xcode 將一個方法做爲目標-操做鏈接的操做部分來處理。IBAction 被定義爲 void。 操做方法中的 sender 參數指向發送操做消息的對象。 Outlet 描述了兩個對象之間的鏈接。當您想要一個對象(例如視圖控制器)和它包含的對象(例如文本欄)進行通信時,須將被包含的對象指定爲outlet。應用程序運行時,會恢復在Xcode中建立的outlet,從而使對象在運行時能夠互相通信。IBOutlet 是一個特殊關鍵詞,僅用於告訴 Xcode 將對象做爲 outlet 處理。 掌握基本的編程技能中,強儲存和弱儲存的更多信息。 頭文件 實現文件,裏面包含類擴展。實現文件中的類擴展是申明類的專有屬性和方法的地方。Outlet 和操做應該專有。 爲保存用戶姓名的字符串添加屬性聲明,這樣您的代碼就總能引用該字符串。屬性聲明是一個指令,它告訴編譯器如何爲變量(例如用來保存用戶姓名的變量)生成存取方法。(添加屬性聲明後,您將瞭解到有關存取方法的信息。) 由於此屬性必須是公共的,即對客戶端和子類爲可見,因此須將此聲明添加到視圖控制器的頭文件。公共屬性表示您打算如何使用這一類的對象。 編譯器將生成的存取方法添加到編譯代碼,而不是添加到您的源代碼中。 協議所以和委託同樣,可做爲子類化的替換手段。 經過通知中心來傳播通知,是增長應用程序對象間合做和內聚力的一種途徑。 KVO 有助於使應用程序變得更內聚,保持模型、控制器和視圖層中的對象與改變同步。KVO 是一個輕量級點對點通訊機制,不容許觀察全部實例的特定屬性。此外,KVO 更動態,由於它容許對象觀察任意屬性,而不需任何新的 API,例如通知名稱