“for char in self”有一个错误,说“类型字符串不符合协议序列类型”

时间:2016-06-17 22:31:48

标签: ios swift macos

“for char in self”有一个错误说“类型字符串不符合协议序列类型”

我做了与教程完全相同的事情,并且教程中没有显示错误。

这是关于Swift版本的错误吗?

如何解决?

THX

import UIKit
import Darwin

extension String{
    var asArray:[Character]{
        var result = [Character]()
        for char in self{
            result.append(char)
        }
        return result
    }
}

var str = "a random string"
print(str.asArray)

1 个答案:

答案 0 :(得分:2)

如果要在Swift 2.2中创建Character(s)数组,可以使用以下代码

let text = "Hello World"
let chars = Array(text.characters)
print(chars) // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]