Ответ 1
split
- это метод в расширении CollectionType
, который, как и Swift 2, String
уже не соответствует. К счастью, есть и другие способы разделить String
:
-
Используйте
componentsSeparatedByString
:"ab cd".componentsSeparatedByString(" ") // ["ab", "cd"]
Как указано @dawg, для этого требуется
import Foundation
. -
Вместо вызова
split
наString
вы можете использовать символыString
. Свойствоcharacters
возвращает aString.CharacterView
, который соответствуетCollectionType
:"😀 🇬🇧".characters.split(" ").map(String.init) // ["😀", "🇬🇧"]
-
Сделайте
String
совместимым сCollectionType
:extension String : CollectionType {} "w,x,y,z".split(",") // ["w", "x", "y", "z"]
Хотя, поскольку Apple приняло решение удалить
String
соответствиеCollectionType
, кажется более разумным придерживаться вариантов один или два.
В Swift 3 в вариантах 1 и 2 соответственно:
-
componentsSeparatedByString(:)
был переименован вcomponents(separatedBy:)
. -
split(:)
был переименован вsplit(separator:)
.