我尝试加入一些[String!]
。所以我在做 this :
extension String {
func join(strings: String!... ) -> String {
return self.join(strings.filter({ $0?.isEmpty == false }).map {$0 as String})
}
}
var country: String! = nil
var city: String! = ""
var address: String! = "Nowon"
var detailAddress: String! = "Gongneung-dong"
let combinedAddress = " ".join(country, city, address, detailAddress)
但是,它似乎仍然很复杂。我该如何优化它?
最佳答案
如果你总是知道它们可以被展开,那么你就可以很容易地加入字符串
var a = "this is a "
var b = "this is b "
var c = "this is c"
let myString = a + b + c
我在我的代码中做了类似的事情,但首先我检查一个字符串是否为空
if a.isEmpty == false { }
是一个快速的方法来做到这一点
关于ios - Swift,使用连接器连接(隐式展开)可选字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410232/