##1、 簡單使用 ###1. 基本用途程序員
###2. 格式設計模式
@protocol 協議名稱 // 方法聲明列表 @end 某個類遵照協議 @interface 類名 : 父類 <協議名稱> @end
###3. 關鍵字ui
@required
),在大多數狀況下,用途在於程序員之間的交流
@required
:這個方法必需要實現(若不實現,編譯器會發出警告)@optional
:這個方法不必定要實現###4. 協議遵照協議設計
@protocol 協議名稱 <協議1, 協議2> @end
###5. 基協議代理
NSObject
是一個基類,最根本最基本的類,任何其餘類最終都要繼承它NSObject
,它是一個基協議,最根本最基本的協議NSObject
協議中聲明不少最基本的方法,好比description
、retain
、release
等NSObject
協議###6. 定義變量時指定協議code
// NSObject類型的對象,而且要遵照NSCopying協議 NSObject<NSCopying> *obj; // 任何OC對象,而且要遵照NSCoding協議 id<NSCoding> obj2;
##2、 代理設計模式 ###1. 設計原理對象
有些麻煩的事情不想本身親自作,就能夠找我的幫忙作,即交給代理對象去作繼承
###2. 設計原則ip
###3. 實現方案編譯器
protocol
,在其中聲明一些和代理溝通的方法id<protocol> delegate
protocol