Swift 4 新特性

改进 private 的访问权限

在 Swift 4 中,extension 也可以访问 private 修饰的属性。

class Person {
    var name: String?
    private var age: Int?
}

extension Person {
    func changeName(name: String) {
        self.name = name
    }
    
    func changeAge(age: Int) {
        self.age = age
    }
}

字符串变成了一个集合类型

let str = "hello world"

print(str.count)

str.forEach {
    print($0)
}

截取字符串

// 定义一个字符串
let s = "hello mars"

// 找到空格所在的索引
var i = s.index(of: " ")!

// 截取hello,以下三种截取方法的结果是相同的
let freeting = s[s.startIndex..

你可能感兴趣的:(Swift 4 新特性)