2016-07-14 5 views
1

StringArrayに変換し、重複値を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) 

私はその理由を知っているので、どのように[AnyObject]Array<Character>を変換するには?

答えて

2

文字AnyObjectに変換できません。あなたのカウントダウンセットに文字を追加する前に文字列を文字列にマッピングする必要があります:

let str = "Hello, playground" 
let stringArray = str.characters.map{String($0)} 
let countedSet = NSCountedSet() 
countedSet.addObjectsFromArray(stringArray) 
関連する問題