Как использовать данные из UITextField в качестве массива в Swift? - PullRequest
0 голосов
/ 05 июня 2019

Как использовать данные из UITextField в качестве массива в Swift?Пример: я создал UITextField в ViewController и в него пользователь вставляет: «1, 3, 8, 9, 10, 20» (без «»).Как я могу преобразовать эту информацию в массив в программировании swift 4 и / или 5 ???

Чтобы получить в результате:

var arrayInt: [Int] = [mytextField]
arrayInt = [1, 3, 8, 9, 10, 20]

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Вы можете использовать метод split, если свойство Character isWholeNumber имеет значение false и отобразить полученные элементы в Int:

let numbers = textField.text!.split{!$0.isWholeNumber}.compactMap({Int($0)})
numbers  // [1, 3, 8, 9, 10, 20]
0 голосов
/ 05 июня 2019

Получить текст в UITextField и использовать метод .split () с разделителем.

"1, 3, 8, 9, 10, 20".split(separator: ",")

Это даст вам массив строк со всеми числами, и вам просто нужно будет преобразовать их в Ints.

Отредактировано, чтобы точно соответствовать требованиям:

.replacingOccurrences(of: " ", with: "").split(separator: ",").compactMap({Int($0)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...