码迷,mamicode.com
首页 > 编程语言 > 详细

Swift -- 结构体、类、枚举继承protocol协议

时间:2015-12-17 00:22:22      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

protocol Example{

    var simpleDescription:String{get}

    mutating func adjust()

}

// 类继承协议

class Simple:Example{

    var simpleDescription = "Sing"

    func adjust(){

        println("description: \(simpleDescription)")

    }

}

var simple = Simple()

simple.simpleDescription

simple.adjust()

// 结构体继承协议

struct SimpleStructure:Example{

    var simpleDescription = "struct"

    mutating func adjust(){

        println("This is \(simpleDescription)")

    }

}

var str = SimpleStructure()

str.simpleDescription

str.adjust()

// 枚举继承协议

enum simpleEnum: Example{

    case first(String)

    var simpleDescription:String{

        get{

            switch self{

                case let .first(text): return text

                default: return "hi"

            }

        }

    }

    mutating func adjust(){

        print("description: hi")

    }

}

var s = simpleEnum.first("dingding")

s.simpleDescription

s.adjust()

Swift -- 结构体、类、枚举继承protocol协议

标签:

原文地址:http://www.cnblogs.com/lianfu/p/5052643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!