删除 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 中非常重要的概念。
我在一个字符串中连接不同的字符串时遇到问题。代码有效,但我在每个字符串之间插入了一个词。预先感谢您的回复。
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 中非常重要的概念。