2017-02-07 98 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)}' –