swift 样本机协议在swift中实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 样本机协议在swift中实现相关的知识,希望对你有一定的参考价值。

protocol Machine {
    
    func add(arg:Int) -> Void
    func add(arg:String) -> Void
    func set(arg:Int) -> Void
    func set(arg:String) -> Void
    func printval() -> Void
}


class strnum:Machine {
    var string:String
    var int:Int
    
    //initializes with zero, false values values
    init(){
        self.string = ""
        self.int = 0
    }
    
    func add(arg:Int) -> Void {
        self.int += arg
    }
    func add(arg:String) -> Void {
        self.string += arg
    }
    func set(arg:Int) -> Void {
        self.int = arg
    }
    func set(arg:String) -> Void {
        self.string = arg
    }
    func printval() -> Void {
        print((self.int, self.string))
    }
}

class MachMap {
    var map:[String:Machine]
    
    init() {
        self.map = [String:Machine]()
    }
    
}

以上是关于swift 样本机协议在swift中实现的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中实现一个协议 [重复]

在基类中实现 Swift 协议方法

调用 Swift 协议扩展方法而不是子类中实现的方法

如何在Swift中实现状态机?

具有最终类的多态性,可在 swift 中实现关联类型协议

在 Swift 中实现 copy()