элемента Следующий код выдает следующее сообщение об ошибке: «Значение типа строки не имеет componentsSeparatedByCharactersInSet элемента»Ошибка: значение типа строки не имеет componentsSeparatedByCharactersInSet
Этот код из другого проекта, который работал до этого в быстрых версиях 1 или 2 но больше не работает.
import Foundation
extension String {
func split() -> [String] {
return self.componentsSeparatedByCharactersInSet(
CharacterSet.whitespaceAndNewlineCharacterSet())
.filter({$0 != ""});
}
}
extension Array {
func unique<T: Equatable>() -> [T] {
var uniqueValues = [T]();
for value in self {
if !contains(uniqueValues, value as T) {
uniqueValues.append(value as! T);
}
}
return uniqueValues;
}
func first<T>(test:(T) -> Bool) -> T? {
for value in self {
if test(value as! T) {
return value as? T;
}
}
return nil;
}
}
Является ли это Swift 2 или 3 Swift? Вы отметили оба ... – Alexander
@AMomchilov Я бы хотел использовать swift 3, но этот код исходит из swift 2 Я верю, что я удалил синтаксический сахар NS. –
Вы можете использовать нотацию закрывающего закрытия для '.filter' btw – Alexander