ios - 如何在 Swift 中将 UITextField 中的数据用作数组?

标签 ios arrays 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]

最佳答案

如果 Character isWholeNumber 属性为 false,您可以使用 split 方法并将结果元素映射到 Int:

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

关于ios - 如何在 Swift 中将 UITextField 中的数据用作数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465001/

相关文章:

ios - 如何在 Swift 5 中断开 BLE 设备

ios - NSMetadataQuery 什么都不返回

swift - 无法读取多个子节点 (Firebase)

ios - 仅下载前 n 个子节点(Firebase、Swift)

javascript - 在多个对象属性字段上存储单个元素的属性

java - 在 sqlite 表中搜索数组

python - 包含第一个元素的反向数组切片

ios - 如何使用 UIBezierPath 更改元素的颜色?

ios - 使用 swift 使用带有 azure 服务的自定义 api 插入

android - Android 的 Pan 手势识别器?