博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 中级extension
阅读量:5812 次
发布时间:2019-06-18

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

extension

extension 类似于OC中的Category 在没有源代码的情况下可以给类添加方法extension不仅可以扩展类而且扩展struct enum,但是涉及修改属性的方法,需要加mutating 关键字

定义

extension String {  mutating func withExcitment() -> String {       return self+ "!"    }}

例子

extension String {        func backwards() -> String {        var temp = ""                for letter in self.characters.reverse() {                        temp.append(letter)        }        return temp    }}var name = "wang kai"name.backwards() //"iak gnaw"extension CGPoint {//修改属性的方法    mutating func reset()  {        self.x = 0        self.y = 0    }}var loc = CGPoint(x: 10, y: 20)loc.reset()

转载地址:http://uejbx.baihongyu.com/

你可能感兴趣的文章
Spring中XML,注解,JavaConfig如何选择
查看>>
搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
查看>>
数据更新| Qtum 量子链全球大使招募计划
查看>>
分布式锁的解决方案(二)
查看>>
如何写出一个好的单例模式
查看>>
类的设计-使可变性最小
查看>>
三、Android性能优化之常见的内存泄漏分析
查看>>
决战性能之巅 - Taro H5 转换与优化升级
查看>>
iOS逆向之旅(进阶篇) — 代码注入
查看>>
大数据的知识体系
查看>>
WinRAR存在严重的安全漏洞影响5亿用户
查看>>
JVM执行方法调用(一)- 重载与重写
查看>>
Web应用开发周期
查看>>
nginx一致性hash
查看>>
keepalived+lvs
查看>>
正则实例
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 channelPage
查看>>
底部固定宽度 鼠标拉到最后宽度变小怎么解决
查看>>
ubuntu10.10下安装OpenCV2.2.0
查看>>
10.vue router 带参数跳转
查看>>