0
我试图通过1增加整数,这样将整数一次从字符串转换为整数? SWIFT 3
var myInt = 1
var myString = Int(myInt)
func increaseInt() {
myInt = myInt + 1
}
但我似乎无法访问整数一旦它转换为字符串
我试图通过1增加整数,这样将整数一次从字符串转换为整数? SWIFT 3
var myInt = 1
var myString = Int(myInt)
func increaseInt() {
myInt = myInt + 1
}
但我似乎无法访问整数一旦它转换为字符串
myInt
是值类型和不是一个参考。因此,一旦将myInt
转换为字符串(应如此操作:var myString = "\(myInt)"
),对myInt
所作的任何更改都不会影响myString
。
如果你想确保myString
总是等于myInt
字符串表示,可以使myString
一个计算的属性...
var myString: String {
get {
return "\(myInt)"
}
}
'var myString:String {return String(myInt)}' –
你不是整数转换为字符串。如果你想这样做,你可以说'var myString =“\(myInt)”'。无论哪种方式,你的代码应该工作。你有错误吗? – creeperspeak
你叫'increaseInt'吗?你有错误吗?请尝试使其更清晰 –
第1行:我认为明确地将它作为Int来输入会更好。第2行:结果不是字符串,它是一个Int(并且基于前一行,非常冗余)。函数处理,不是很快速编码。 – dfd