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()