2017-02-07 126 views
0

我試圖通過1增加整數,這樣將整數一次從字符串轉換爲整數? SWIFT 3

var myInt = 1 
var myString = Int(myInt) 

func increaseInt() { 
    myInt = myInt + 1 
} 

但我似乎無法訪問整數一旦它轉換爲字符串

+0

你不是整數轉換爲字符串。如果你想這樣做,你可以說'var myString =「\(myInt)」'。無論哪種方式,你的代碼應該工作。你有錯誤嗎? – creeperspeak

+0

你叫'increaseInt'嗎?你有錯誤嗎?請嘗試使其更清晰 –

+0

第1行:我認爲明確地將它作爲Int來輸入會更好。第2行:結果不是字符串,它是一個Int(並且基於前一行,非常冗餘)。函數處理,不是很快速編碼。 – dfd

回答

0

myInt是值類型和不是一個參考。因此,一旦將myInt轉換爲字符串(應如此操作:var myString = "\(myInt)"),對myInt所作的任何更改都不會影響myString

如果你想確保myString總是等於myInt字符串表示,可以使myString一個計算的屬性...

var myString: String { 
    get { 
    return "\(myInt)" 
    } 
} 
+0

'var myString:String {return String(myInt)}' –