swift 中级extension
发布时间:2020-12-14 01:49:42 所属栏目:百科 来源:网络整理
导读:extension extension 类似于OC中的Category 在没有源代码的情况下可以给类添加方法extension不仅可以扩展类而且扩展struct enum,但是涉及修改属性的方法,需要加mutating 关键字 定义 extension String { mutating func withExcitment() - String { return s
extensionextension 类似于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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |