我想創建一個if語句或一個switch語句並創建一個要使用的變量。在Swift中使用未解析的標識符
if (randomIcon == 1) {
var coolCircle = TapCircleIcon(typeOfCircle: CircleType.Circle1)
}
addChild(coolCircle)
我得到的問題是coolCircle的未解析標識符。這是預料之中的事,但我不確定什麼是迅速的平等。
在obj-c我可能會設置指針爲零,然後創建它,如果值存在。我如何得到這個在Swift中正確解析。我應該如何將變量設置爲TapCircleIcon類,但是直到if/switch語句才創建對象?
在第二個例子中,你可以將代碼從else塊移到第一行。 –
@SviatoslavYakymiv請進一步解釋。你能用你的建議來編輯答案嗎? – StuartM
@SviatoslavYakymiv不,你不能這樣做。 'let'意味着變量只能被賦值一次。 – fluidsonic