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