Я пытаюсь вернуть массив строк в закрытии Swift 3. Я получаю ошибку Generic parameter 'Element' could not be inferred
, когда я пытаюсь вернуть массив. Вот соответствующий код:Общий параметр «Элемент» не может быть выведен. Быстрое закрытие
Определить замыкание функции:
var userArray: [String] = []
func getUsers(_ userID: String, closure:(([String]) -> Void)?) -> Void{
userArray.append(user as String)
closure!(userArray)
}
}
Возвращение массива:
_ = self.getUsers(userID!, closure: { (userArray) in //Generic parameter error...
self.users.append(userArray)
})
Что я делаю неправильно?
Спасибо!
Что такое 'userArray',' user' и 'users'? – Aaron
'var userArray: [String] = []', не так ли? –
Извините. Я оставил код, чтобы он не подавил людей. userArray - это массив строк. user - это String, а self.users также является массивом строк. – winston