如何在 Swift 中使用来自 UITextField 的数据作为数组



如何在 Swift 中使用 UITextField 中的数据作为数组?示例:我在ViewController中创建了UITextField,用户在其中插入:"1,3,8,9,10,20"(不带"(。如何在 swift 4 和/或 5 ??? 的编程中将此信息转换为数组

因此,要有:

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

如果字符isWholeNumber属性为 false,则可以使用split方法,并将生成的元素映射到 Int:

let numbers = textField.text!.split{!$0.isWholeNumber}.compactMap({Int($0)})
numbers  // [1, 3, 8, 9, 10, 20]

获取 UITextField 上的文本并使用带有分隔符的 .split(( 方法。

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

这将为您提供一个包含所有数字的字符串数组,您只需将它们转换为 Int。

经过编辑以完全符合要求:

.replacingOccurrences(of: " ", with: "").split(separator: ",").compactMap({Int($0)})

最新更新