加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 中级extension

发布时间:2020-12-14 01:49:42 所属栏目:百科 来源:网络整理
导读:extension extension 类似于OC中的Category 在没有源代码的情况下可以给类添加方法extension不仅可以扩展类而且扩展struct enum,但是涉及修改属性的方法,需要加mutating 关键字 定义 extension String { mutating func withExcitment() - String { return s

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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读