2016-07-14 28 views
1

我想将String转换为Array,然后通过NSCountedSet对重复值进行计数。addObjectsFromArray错误:如何将`Array <Character>`转换为`[AnyObject]`?

这些代码得到错误:

let str = "hello" 
    let ar = Array(str.characters) 
    let set = NSCountedSet() 
    set.addObjectsFromArray(ar) 

错误:

error: cannot convert value of type 'Array<_Element>' (aka 'Array<Character>') to expected argument type '[AnyObject]' 
    set.addObjectsFromArray(ar) 

我知道原因,所以如何Array<Character>转换为[AnyObject]

回答

2

它不能转换为AnyObject的字符。在将其添加到您的计算集之前,您需要将您的字符映射为字符串:

let str = "Hello, playground" 
let stringArray = str.characters.map{String($0)} 
let countedSet = NSCountedSet() 
countedSet.addObjectsFromArray(stringArray) 
相关问题