一: 实现如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")
}
}