the*_*eys 3 string swift swift4
我想知道添加到StringSwift 4中的最佳方法.苹果创造了一种更好的方式stringName.characters.append(“hi”)
编辑:注意下面我从来不知道你曾经能够使用String.append().我试图了解在Swift 4中你不必再使用.characters了.我试图通过提出一个他们可能会问的问题来帮助新人快速4,以便他们可以通过不使用.charactersString变量来节省时间.我不知道,因为我是StackOverflow的新手,这个网站是关于代表而不是帮助别人.
dfr*_*fri 12
您可以append(_:)直接在String实例上调用:
var stringName = ""
stringName.append("hi")
print(stringName) // hi
stringName.append(" John")
print(stringName) // hi John
Run Code Online (Sandbox Code Playgroud)
同样,您可以使用+=运算符String进行连接
var stringName = ""
stringName += "hi"
print(stringName) // hi
stringName += " John"
print(stringName) // hi John
Run Code Online (Sandbox Code Playgroud)
对于好奇的方法,这两种方法的实现都使用相同的后端(/ core)append(...)调用.引用swift/stdlib/public/core/String.swift:
Run Code Online (Sandbox Code Playgroud)extension String { // ... public mutating func append(_ other: String) { _core.append(other._core) } // ... } extension String { // ... public static func += (lhs: inout String, rhs: String) { if lhs.isEmpty { lhs = rhs } else { lhs._core.append(rhs._core) } } // ... }
| 归档时间: |
|
| 查看次数: |
12778 次 |
| 最近记录: |