10.1. Adopting a protocol
protocol USBMad{
var id:Int{get}
var supportsDisplayAdapter:Bool{get}
var supportsAudio:Bool{get}
func chargeAccessories()
func transferData()
}struct MyLaptop: USBMad{
//struct's own properties
var name:String
var architecture:String
//adopted/conformed variables and methods
var id: Int
var supportsDisplayAdapter: Bool
var supportsAudio: Bool
//adopted and to be implemented methods
func chargeAccessories() {
//MyLaptop's implementation of adopted method
print("I am able to charge the accessories!")
}
func transferData() {
//MyLaptop's implementation of adopted method
print("You can send/receive data to/from me!")
}
}Reference code
Last updated