符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“如何扩展现有类、结构体、枚举”,在日常操作中,相信很多人在如何扩展现有类、结构体、枚举问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何扩展现有类、结构体、枚举”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司服务项目包括鄂托克网站建设、鄂托克网站制作、鄂托克网页制作以及鄂托克网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鄂托克网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鄂托克省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
//扩展 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