删除 Swift 中的 Optional("string") 2

Remove Optional("string") in Swift 2

我在一个字符串中连接不同的字符串时遇到问题。代码有效,但我在每个字符串之间插入了一个词。预先感谢您的回复。

let locality = String(self.locality)
let postalCode = String(self.postalCode)
let administrativeArea = String(self.administrativeArea)
let country = String(self.country)

let addressFull = locality + ", " + postalCode + " " + administrativeArea + ", " + country
print(addressFull)

输出

Optional("..."), Optional("...") Optional("..."), Optional("...")

self.locality 和您的其他属性是可选字符串,因此您必须在使用它们之前安全地解包它们。

示例if let

if let locality = String(self.locality), let postalCode = String(self.postalCode), let administrativeArea = String(self.administrativeArea), let country = String(self.country) {
    let addressFull = locality + ", " + postalCode + " " + administrativeArea + ", " + country
    print(addressFull)
}

你应该研究关于 Optionals 的文档,它是 Swift 中非常重要的概念。