将字符串中的字符设置为Int?
问题描述:
我有一个用户输入的文本字段,它将是一个2个字符串的字符串将字符串中的字符设置为Int?
我带他们并制作一个字符数组。
然后我想要将每个字符设置为Int属性。
我的代码是这样的,但它不工作:
func robotStartingPositionSet() {
let robotStart = self.robotStartPosition.text!
let coords = Array(robotStart.characters)
self.usersRobot.xPosition = Int(coords[0])
self.usersRobot.yPosition = Int(coords[1])
}
任何想法,我怎样才能在这些指数的路径中的字符为将Int的属性?
感谢
答
这应该工作:
self.usersRobot.xPosition = Int(String(coords[0]))
另一种可能的解决方案是用逗号分隔的数字和下面的代码会是这样:
let coords = robotStart.components(separatedBy: ",")
也许你可以分开的两个数字由逗号和使用此:let array = string.components(separatedBy:“,”) – Phyber
,可以工作,但然后如何强制逗号给用户,我还必须设置AR ray值,所以真的没有什么不同的方法 – jwarris91