Swift playground 元素的顺序,但是;无法加入:请调用';接合分离器()'&引用;错误

Swift playground 元素的顺序,但是;无法加入:请调用';接合分离器()'&引用;错误,swift-playground,Swift Playground,为什么当我尝试在操场上运行时,在第16行(下面的最后一行)出现错误“join不可用:调用joinWithSeparator()”?还有,我怎样才能修复它 class Person { var firstName: String? var lastName: String? let gender = "female" func fullName() -> String { var parts: [String] = [] i

为什么当我尝试在操场上运行时,在第16行(下面的最后一行)出现错误“join不可用:调用
joinWithSeparator()
”?还有,我怎样才能修复它

class Person {
    var firstName: String?
    var lastName: String?
    let gender = "female"

    func fullName() -> String {
        var parts: [String] = []

        if let firstName = self.firstName {
            parts += [firstName]
        }

        if let lastName = self.lastName {
            parts += [lastName]
        }
        return " ".join(parts)
    }
} 
错误消息会告诉您问题所在,并告诉您如何解决问题。阅读错误消息!按照错误消息所说的去做

return parts.joinWithSeparator(" ")
“为什么”——问题的一部分的正确答案是:

因为字符串的方法
join
已在Swift 2中删除。 所以,事实上,它不是“不可用”,它只是在Swift 2中根本不存在


突然。

亲爱的Matt,问题的第一个字是“为什么”,而此错误消息没有告诉我们为什么
join
不可用。。。今天那么,为什么在这种情况下“加入”是不可用的呢?@ValentinShergin,因为Swift标准库是进化而来的。它将继续发展。在Swift 3中,
joinWithSeparator
也消失了。