博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift -- 结构体、类、枚举继承protocol协议
阅读量:7021 次
发布时间:2019-06-28

本文共 808 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/lianfu/p/5052643.html

你可能感兴趣的文章
(贪心)School Marks -- codefor -- 540B
查看>>
redis优缺点
查看>>
Sublime text 3 SVN插件及使用方法
查看>>
Jquery EasyUI datagrid 的一些问题
查看>>
nginx代理缓存
查看>>
计算器小练习
查看>>
rem和em和px vh vw和% 移动端长度单位
查看>>
陶哲轩实分析习题8.3.4
查看>>
Analysis by Its History Exercise 2.3
查看>>
键盘各种按键对应的ASII码
查看>>
[转载]SharePoint 2013测试环境安装配置指南
查看>>
准备开始学习了。
查看>>
6.简单提取小红书app数据保存txt-2
查看>>
REST FUL架构读后感
查看>>
fushioncharts 使用教程要点---使用JSON数据方式
查看>>
阿里云建站流程
查看>>
NSDateFormatter相关整理
查看>>
Sencha 中文站
查看>>
Cygwin下软件安装 - apt-cyg
查看>>
当安装mongodb客户端出现了Failed to load list of databases
查看>>