Swift:用空格分隔单词的每个字符

mzm*_*ski 0 split for-loop swift

我正在尝试创建一个采用输入字符串的应用程序,然后用空格分隔每个字符,最后显示它.例如,当我输入"披萨"时,它应该输出"pizz a".不幸的是,我写的以下代码不起作用:

@IBOutlet var input: UITextField!

@IBOutlet var output: UITextField!

@IBAction func split(sender: AnyObject) {
Run Code Online (Sandbox Code Playgroud)

我认为问题在于以下for-in:

    for character in input.text!.characters.indices {

        input.text = String(input.text![character], terminator: "")

        }

        output.text = input.text

}
Run Code Online (Sandbox Code Playgroud)

我是编程新手,我试图在网上找到解决方案,但我没有设法.你可以帮帮我吗?

Leo*_*bus 5

您可以创建字符串字符数组,并使用joinWithSeparator将其与空格连接:

extension String {
    var spacedString: String {
        return characters.map{String($0)}.joinWithSeparator(" ")
    }
}

"pizza".spacedString
Run Code Online (Sandbox Code Playgroud)