1>新建乙個objective-c file,filetype選擇protocol
2>在新建的protocol中宣告幾個方法,這裡有幾個關鍵字需要注意
* @required :表示方法必須要被實現
* @optional :表示方法可以不被實現
* 預設是需要被實現
#import
@protocol
myprotocol
- (void)test;
@required
- (void)test2;
- (void)test3;
@optional
- (void)test4;
@end
3>新建乙個cocoa class,匯入protocol
#import
#import "myprotocol.h"
// : 繼承父類
// <> 遵守協議
@inte***ce
test : nsobject
@end
4>在.m檔案中實現protocol中的幾個方法,必須被實現的方法若沒被實現,不會報錯(會有警告)
1> 乙個協議可以遵守其他多個協議,多個協議之間用逗號「,」隔開
2> 乙個協議遵守了其他協議,就相當於擁有了該協議中宣告的所有方法
@protocol
myprotocol
《其他協議1,其他協議2>
@end
1> 類名《協議名稱》 *變數名;
2> id《協議名稱》 變數名;
1> @property (nonatomic, strong) 類名《協議名稱》 *屬性名;
2> @property (nonatomic, strong) id《協議名稱》 *屬性名;
OC學習 protocol的使用
protocol 協議 可以用來宣告一堆的方法。protocol 協議名稱 方法的宣告列表 end 例如 protocol mydogprotocol void dogtest end 1 乙個類遵守協議 inte ce 類名 父類名 協議名稱1,協議名稱2,end 例如 inte ce hashi...
OC學習那些事 Protocol
1.procotol 簡單來說就是一系列方法的列表,其中宣告的方法可以被任何類實現。這種模式一般稱為 delegation 模式。在ios和os 2.procotol 的使用 protocol study 預設是 require void test3 required表示必須實現的方法 雖然是必須實...
OC學習那些事 Protocol
1.procotol 簡單來說就是一系列方法的列表,其中宣告的方法可以被任何類實現。這種模式一般稱為 delegation 模式。在ios和os 2.procotol 的使用 protocol study 預設是 require void test3 required表示必須實現的方法 雖然是必須實...