OC 實(shí)現(xiàn)像Swift那樣的有默認(rèn)實(shí)現(xiàn)的協(xié)議,遵守不用實(shí)現(xiàn)即可調(diào)用默認(rèn)的實(shí)現(xiàn)。

callPhoneProtocol.h文件


#import "EXTConcreteProtocol.h"

@protocol callPhoneProtocol <NSObject>
@concrete
- (void)callPhone;
@end

callPhoneProtocol.m文件

#import "TestDelegate.h"
#import "CKKTelView.h"
@concreteprotocol(callPhoneProtocol)
- (void)callPhone {

    // 撥打電話
    CKKTelView *view = [CKKTelView viewFromXib];
    view.phone = @"400-100-8899";
    [view show];
}
@end

在一個(gè)控制器中使用
一、遵守

@interface CKKHomeVC ()<callPhoneProtocol>

二、不實(shí)現(xiàn),直接調(diào)用協(xié)議內(nèi)的方法

- (IBAction)onClickMsgBarItem:(UIBarButtonItem *)item {

    [self callPhone];
}

抽取框架libextobjc中的幾個(gè)文件即可

image.png

參考:
https://blog.yeatse.com/2016/06/20/default-implementation-for-oc-protocol/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 需要了解ios協(xié)議, 首先看一個(gè)代碼示例: 流氓協(xié)議(YHBadManDelegate.h) 君子協(xié)議(Gentl...
    DeanYan閱讀 11,181評(píng)論 11 22
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,457評(píng)論 6 13
  • 1.OC里用到集合類是什么? 基本類型為:NSArray,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,481評(píng)論 0 3
  • Swift 介紹 簡(jiǎn)介 Swift 語(yǔ)言由蘋果公司在 2014 年推出,用來(lái)撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,436評(píng)論 3 25
  • 一直都非常喜歡閱讀。無(wú)論是訂閱一些網(wǎng)站還是偶爾買買書,也常常冒出寫一點(diǎn)東西的想法。 但許久以來(lái),都不曾正真動(dòng)筆。每...
    清葙子閱讀 361評(píng)論 0 2

友情鏈接更多精彩內(nèi)容