免费开源的iOS开发学习平台

Swift语法介绍: 多协议

定义协议

//租赁协议
protocol RentProtocol {

    func rent()
}

//合作协议
protocol CorporationProtocol {
    func corporate()
}

遵守多个协议

多个协议之间用逗号隔开。

class Renter:RentProtocol, CorporationProtocol {
    
    func rent() {
        
    }
    
    func corporate() {
        
    }
    
}

超类+协议

形式:超类, 协议1, 协议2.....

//定义父类/超类
class Person {
    var name:String?
    var sex:String?
    var height:Double?
    var weight:Double?
}

class Worker:Person, RentProtocol, CorporationProtocol {
    func rent() {
        
    }
    
    func corporate() {
        
    }
}

代码下载

https://github.com/99ios/SwiftBasic

视频教程