【发布时间】:2015-04-02 10:05:32
【问题描述】:
我尝试加入一些[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)
但是,它似乎仍然很复杂。我该如何优化呢?
【问题讨论】:
-
你的代码有什么问题?你得到什么输出或错误?如果代码按预期工作,而您的问题只是关于优化,为什么您觉得必须优化?代码是一个严重的瓶颈吗?记住一般的经验法则——首先编写清晰的代码,并仅在必要时进行优化。
-
@AaronD 我认为展开过程很复杂。我猜想这种方式比这个更简单。无论如何,现在我记得 - 首先要清晰地编写代码,并仅在必要时进行优化。谢谢你的评论。 :)
标签: ios swift join forced-unwrapping