Я пытаюсь создать новый поток, чтобы выполнить некоторую фоновую обработку на основе строки, которую я разбил на массив символов. Вот что мой код выглядит следующим образом:Как передать массив Swift в качестве аргумента в поток?
var testString : String = NSString(data:data!, encoding:NSUTF8StringEncoding)
var testStringArray : Array<Character> = []
for character in testString
{
if(!(self.isCharacterStrippable(character)))
{
testStringArray.append(character)
}
}
NSThread.detachNewThreadSelector("fillKeysFromArray:", toTarget: self, withObject: testStringArray)
Я получаю ошибку компиляции, говоря мне, что «Массив не соответствует протоколу AnyObject».
Недостаточно написания обертки объекта для моего массива или установки его как переменной экземпляра (оба из которых кажутся излишними), есть ли способ передать этот массив в новый поток?
use GCD dispatch_async –