Sequence of elements, but “join is unavailable: call the 'joinWithSeparator()'” error

杀马特。学长 韩版系。学妹 提交于 2019-12-29 07:57:10

问题


Why do I get the error "join is unavailable: call the joinWithSeparator()" at line 16 (the last line below) when I try to run it on playground? And, how can I fix it?

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)
    }
} 

回答1:


The error message tells you what the problem is, and it tells you how to fix it. Read the error message! Do what the error message says!

return parts.joinWithSeparator(" ")



回答2:


The right answer to "why"-part of question is:

Because String's method join was removed in Swift 2. So, actually, it is not "unavailable", it just doesn't exist in Swift 2 at all.

SUDDENLY.



来源:https://stackoverflow.com/questions/34688387/sequence-of-elements-but-join-is-unavailable-call-the-joinwithseparator

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!