Swift Protocol 实现 Objective-C 代理回调

一: 实现如Objective-C的回调
当我们想 实现Objective-C的代理回调 只需要注意 例如

Protocol  A : class {
    //here write code
}

其他跟Objective-C一样写法

二:Swift中Protocol基本用法
1.例如: 当protocol 自己实现了 自己‘头’文定义方法 ,我们服从A Protocol 默认就是我们extension A {
func printLog() {
print(“send some message ! “)
}
} 这个方法的实现,当然你也可以在线面 自己在类中实现printLog这个方法来重载

import UIKit

protocol A {
    func printLog()
}

extension A {
    func printLog() {
        print("send some message ! ")
    }
}

class ViewController: UIViewController,A {

    override func viewDidLoad() {
        super.viewDidLoad()
        printLog()
    }
    
    func printLog() {
        print("say hello")
    }

}

2.例如: 我们还有一种写法 也能达到重载的效果

extension ViewController : A {
    func printLog() {
        print("say hello")
    }
}
    原文作者:一人我编程累
    原文地址: https://www.jianshu.com/p/fe8c6b6ff986
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞