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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。