网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何扩展现有类、结构体、枚举

这篇文章主要介绍“如何扩展现有类、结构体、枚举”,在日常操作中,相信很多人在如何扩展现有类、结构体、枚举问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何扩展现有类、结构体、枚举”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司服务项目包括鄂托克网站建设、鄂托克网站制作、鄂托克网页制作以及鄂托克网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鄂托克网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鄂托克省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

扩展计算属性

//扩展 Double 计算属性
extension Double {
    var km: Double { return self * 1_000.0 }
    var m: Double { return self }
    var cm: Double { return self / 100.0 }
    var mm: Double { return self / 1_000.0 }
    var ft: Double { return self / 3.28084 }
}

let oneInch = 25.4.mm
print("One inch is \(oneInch) meters")
//One inch is 0.0254 meters

let threeFeet = 3.ft
print("Three feet is \(threeFeet) meters")
//Three feet is 0.914399970739201 meters

扩展初始化器

//扩展初始化器
struct Rect{
    var x = 0.0, y = 0.0
    var width = 0.0, height = 0.0
}

extension Rect {
    init(pos: [Double], size: [Double]) {
        self.init(x: pos[0], y: pos[1], width: size[0], height: size[1])
    }
}

let r = Rect(pos: [0.0, 0.0], size: [4.0, 4.0])

扩展方法

//扩展方法
extension Int {
    func repeatTalk(talk: () -> Void) {
        for _ in 0..

修改实例本身 mutating

//修改实例本身 mutating
extension Int {
    mutating func square() {
        self = self * self
    }
}

var a = 5
a.square()
print(a)
//25

扩展下标

//扩展下标
extension Int {
    subscript(index: Int) -> Int {
        var base = 1
        for _ in 0..

扩展内嵌类型

//扩展内嵌类型
extension Int {
    enum Kind {
        case negative, zero, positive
    }
    
    var kind: Kind {
        switch self {
        case 0:
            return .zero
        case let x where x > 0:
            return .positive
        default:
            return .negative
        }
    }
}

print(4.kind)
//positive

到此,关于“如何扩展现有类、结构体、枚举”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前名称:如何扩展现有类、结构体、枚举
链接分享:http://bjjierui.cn/article/gshcid.html

其他资讯