關於協議的說明

2021-06-08 20:19:23 字數 1080 閱讀 7868

在object-c中,委託和資料來源都是由協議實現的。

定義協議的方式與定義類的類的方式非常相似。

[cpp]view plain

copy

@protocol myprotocol 

- (void

)firstmethod;      

- (void

)secondmethod;  

@end  

這個類,本應實現firstmethod 和 secondmethod 方法,但是由於各種原因,並沒有直接實現。

而是先這兩個函式的功能「承包」給另外乙個類(也就是**)

[cpp]view plain

copy

//.h

@inte***ce myclass : nsobject   

- (void

)onemethod;  

@end  

//.m

@implementation myclass  

- (void

)onemethod   

inttype = random() % 10;      

if(type < 5) else

}  @end  

該類實現了firstmethod 和secondmethod 方法,符合myprotocol

[cpp]view plain

copy

@inte***ce myclasscontroller : uiviewcontroller    

@property [retain, nonatomic] myclass *myclass;  

@end  

必須在該類的實現檔案中,實現firstmethod 和 secondmethod方法,否則編譯器會給出警告。

然後,通過如下**設定**:

[cpp]view plain

copy

self.myclass = [[myclass alloc] init];  

開源協議說明

bsd開源協議是乙個給於使用者很大自由的協議。可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。當你發布使用了bsd協議的 或者以bsd協議 為基礎做二次開發自己的產品時,需要滿足三個條件 bsd 鼓勵 共享,但需要尊重 作者的著作權。bsd由於允許使用者修改和重新發布 也允許使...

ppp協議說明

1.兩台裝置使用ppp連線,直連線口屬於不同網段,是否可以ping通?可以ping通。因為ppp在進行ipcp協商後會把學習到的直連路由加入到路由表中。2.ppp 協議位於tcp ip協議棧中哪一層?其主要功能是什麼?ppp協議處於tcp ip協議棧中的鏈路層 第二層 是一種提供在點到點鏈路上傳輸封...

關於float的說明

如圖所示,藍色的div和紅色的div處於黑色的div 寬為500px 之中,其中藍色的div設定了做浮動 由圖一 紅色div的margin top為10px,margin left為200px 知 浮動之後藍色div脫離了正常的文件流,而緊接著藍色div的紅色div則公升了上去,這個藍色div浮動層...