Я работаю над приложением, которое получает информацию о некоторых фильмах из API, API возвращает жанры фильма в специальных идентификаторах для каждого жанра (28 для Action и 12 для Adventure). Как я могу изменить эти идентификаторы на настоящие имена жанров? Я попытался использовать stringByReplacingOccurrencesOfString("\(GenreIDS)", withString: "\(GenreNames)")
(GenreIDS и GenreNames - массивы), но мое приложение разбилось.Замена нескольких символов в swift
ответ
Нет ни одного вызова (по крайней мере, не того, что я знаю), который заменит массив строк источника массивом строк замены за один раз. Метод stringByReplacingOccurrencesOfString
заменяет все экземпляры одной строки другой строкой.
Вам нужно прокрутить массивы идентификаторов жанра и жанровых имен и повторно вызвать эту функцию. Что-то вроде этого:
for (index, genreID in genreIDs.enumerated() {
let genreName = genreNames[index]
let genreIDString = "\(genreID)"
let movieNames =
movieNames.stringByReplacingOccurrencesOfString(genreIDString,
withString: genreName)
}
(Обратите внимание, что имена переменных и имена функций должны начинаться с букв нижнего регистра, а имена классов и имена типов должны начинаться с прописных букв.)
какая версия swift вы используете, я получаю немного eeors при использовании вашего кода @Duncan C – fellowProgrammer
Я не на своем Mac. Это было напечатано из памяти и может содержать незначительные ошибки. Это означает только руководство, а не код для копирования. –
- 1. Замена нескольких символов
- 2. Замена нескольких символов в R
- 3. Замена нескольких символов в строке
- 4. Замена нескольких символов в строке
- 5. Замена нескольких разных символов строки
- 6. XSLT: Замена нескольких символов в строке
- 7. Замена нескольких символов в одной переменной
- 8. замена нескольких UTF-8 символов в PHP
- 9. Замена нескольких символов из элемента в списке,
- 10. Замена нескольких символов в строке строкой перезаписи символов
- 11. Замена нескольких символов с использованием СЭД
- 12. замена нескольких символов с помощью замены javascript
- 13. Замена нескольких символов из строки одним пространством
- 14. Замена символов
- 15. Замена символов
- 16. Замена символов в String
- 17. замена символов в строке
- 18. замена символов в строках
- 19. Замена символов в файле
- 20. Замена символов в строке
- 21. Замена символов в строке
- 22. Замена символов в списке
- 23. Замена символов в char *
- 24. замена символов в arraylist
- 25. Замена нескольких символов в строке в C# одним слоем
- 26. Замена и замена символов в C
- 27. Замена нескольких символов из одной строки в VB
- 28. Переименование нескольких файлов в каталоге Замена некоторых символов на PHP
- 29. Замена нескольких символов в строке с одним из генератора
- 30. Замена нескольких символов в Ruby, строка с одним символом
Можете ли вы предоставить ошибку компилятор дает вам? – abarbier