Protocol協議及委托代理(Delegate)傳值

Protocol(協議)

一個協議是由一組方法組成,這組方法分為兩類,@required:必須實現的方法 ,@optional:可選 實現的方法(可以全部都不實現)。一個類遵守某個協議,則相當于聲明了一系列該協議中定義的方法。若一個類遵守某個協議,則可以視為該類具有某種功能。而如果一個類定義了某個協議,則是該類希望別的類來替它實現的功能。

Delegate(委托)

委托和協議是有著緊密的聯系的。類A自己不具備某項功能,而委托類B來實現該項功能,代理類(類B)承擔實際的功能。往往這種情況里,類A定義了協議和協議里的方法(即希望類B完成的功能),而類B遵守了該協議,實現具體的功能,完成代理的任務。

生成協議文件

1.png
2.png

代理傳值

新建一個協議,協議的名字一般是由“類名+Delegate”
@protocol ViewControllerBDelegate // 代理傳值方法
- (void)sendValue:(NSString *)value;

在需要用到的地方實現該協議

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,217評論 30 472
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 誰彈奏無聲琴鍵音符慌亂沉入深海沉入窒息的藍我的世界沒有鋼琴 鴿子飛過你金色發際你眼角的淚滴從心靈飛出的音樂我入迷的...
    顧思思呀閱讀 157評論 2 6
  • 今年的十月一與中秋撞了,意味著放假的日子便多了,在這期間,朋友圈各種外出游玩的微友。拉薩、煙臺、蓬萊、上海、淄博等...
    小齊的小齊閱讀 336評論 3 1