меня написать расширение массива для различных элементовуниверсальный параметр не может быть выведен быстрым
extension Array {
func distinct<T: Equatable>() -> [T]{
var unique = [T]()
for i in self{
if let item = i as? T {
if !unique.contains(item){
unique.append(item)
}
}
}
return unique
}
}
И попробуйте вызвать эту функцию как ниже
let words = ["pen", "Book", "pencile", "paper", "Pin", "Colour Pencile", "Marker"]
words.distinct()
Но это дает ошибке «общий параметр«T 'не удалось сделать вывод "
Посмотрите http://stackoverflow.com/questions/24091046/unable-to -use-contains-in-a-swift-array-extension ... –