Objective C中協議和委託

2021-09-05 05:36:39 字數 395 閱讀 4313

objective-c中的協議(protocol)類似於常用的介面,協議(protocols)中定義的方法,在類中實現。

@protocol myfirstprotocol

- (void)myfirstprotocolmethod;

@end

在iphone os中,協議(protocol)通常用來實現委託物件(delegate object)。委託物件(delegate object)一般用來自己定義行為或者動作,也就是呼叫自己定義方法,但自己不實現該方法,委託其它的類來實現該方法。

下面是乙個helloworld**:

main.m #

import

int main(

int argc,

char *argv)    

協議和分類

通過建立category可以為現有 的類新增新方法。為什麼不 派生子類 因為objective c中 有很多類本質是類簇,為這樣 的類建立子類會很困難。或者我們可以建立子類,但 中正在使用 的某些工具集或庫可能無法處理新子類 的物件。使用category可以為任何類新增新的方法,甚至那些沒有源 的類...

daytime協議和時間協議

有乙個有用的除錯工具就是daytime服務。它的作用就是返回當前時間和日期,格式是字串格式。daytime服務是基於tcp的應用,伺服器在tcp埠13偵聽,一旦有連線建立就返回ascii形式的日期和時間,在傳送完後關閉連線。接收到的資料被忽略。daytime服務也可以使用udp協議,它的埠也是13,...

SLIP協議和PPP協議

slip 協議和ppp協議都是資料鏈路層協議。slip和ppp是序列線上最常用的兩個鏈路層通訊協議,它們為在點對點鏈路上直接相連的兩個裝置之間提供一種傳送資料報的方法。互聯的兩端裝置可以是主機與主機 路由器和路由器 主機和路由器。slip 協議 序列線路網際協議slip serial line in...