【发布时间】:2015-02-14 13:08:09
【问题描述】:
我正在尝试制作一个简单的 iOS 游戏来快速学习编程。 用户在文本字段中输入一个 4 位数字(如果重要,键盘类型数字键盘),我的程序应该采用该 4 位数字并将每个数字放入一个数组中。 基本上我想要类似的东西
userInput = "1234"
成为
inputArray = [1,2,3,4]
我知道在 swift 中将字符串转换为字符数组非常容易
var text : String = "BarFoo"
var arrayText = Array(text)
//returns ["B","a","r","F","o","o"]
我的问题是我需要用整数填充数组,而不是字符。 如果我将用户输入转换为 Int,它会变成一个数字,因此如果用户输入“1234”,则数组将由 [1234] 而不是 [1,2,3,4] 填充
所以我尝试将用户输入视为一个字符串,将其字符组成一个数组,然后循环遍历该数组的元素,将它们转换为 Ints 并将它们放入第二个数组中,例如:
var input : String = textField.text
var inputArray = Array(input)
var intsArray = [Int]()
for var i = 0; i < inputArray.count ; i++ {
intsArray[i] = inputArray[i].toInt()
}
但它没有编译并给我错误:'Character' does not have a member named 'toint'
我做错了什么?
【问题讨论】:
-
如果你想要
1234而不是1,2,3,4那么你不需要一个数组。1234是单个int值。
标签: ios xcode swift int character