gpt4 book ai didi

swift - 在 Swift 4 中添加到字符串

转载 作者:可可西里 更新时间:2023-10-31 23:56:16 25 4
gpt4 key购买 nike

我想知道在 Swift 4 中添加到 String 的最佳方法。Apple 是否创造了比 stringName.characters.append(“hi”) 更好的方法?/p>

编辑:在下面注明,我从来不知道您曾经能够使用 String.append()。我试图了解这样一个事实,即在 Swift 4 中你不必再使用 .characters 了。我试图通过提出一个他们可能会问的问题来帮助新手使用 swift 4,这样他们就可以通过不在 String 变量后使用 .characters 来节省时间。

最佳答案

您可以调用 append(_:)直接在 String 实例上:

var stringName = ""
stringName.append("hi")
print(stringName) // hi
stringName.append(" John")
print(stringName) // hi John

同样,您可以使用 += operator of String用于串联

var stringName = ""
stringName += "hi"
print(stringName) // hi
stringName += " John"
print(stringName) // hi John

好奇的是,这两种方法的实现都使用相同的后端 (/core) append(...) 调用。引用 swift/stdlib/public/core/String.swift :

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

// ...
}

关于swift - 在 Swift 4 中添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com