색상 배열이 있는데 행에서 동일한 두 가지 색상을 가져 오지 않고 임의의 색상을 얻으려고하고 previousNumber = randomNumber
Can not assign '자가'의 'previousNumber'까지예기치 않은 오류가 발생했습니다. ''자가 '에 할당 할 수 없습니다.
var previousNumber: UInt32?
func generateRandomNumber() -> Int {
var coloursArrayLength = UInt32(coloursArray.count)
var randomNumber = arc4random_uniform(coloursArrayLength)
while previousNumber == randomNumber {
randomNumber = arc4random_uniform(coloursArrayLength)
}
previousNumber = randomNumber
var randomNumberInt = Int(randomNumber)
return randomNumberInt
}
어떻게 수정합니까? 나는 당신의 기능을 추측하고
코드는 놀이터에서 나를 위해 작동합니다. 우리는 더 많은 맥락이 필요할지도 모른다. (또한, while while 대신'do ... while' 루프를 사용하는 것을 고려해보십시오. arc4random_uniform을 호출하는 코드를 반복 할 필요가 없습니다.) –
오류를 재현 할 수있는 유일한 방법은 다음과 같습니다. 'let'을 사용하여'var'보다는'previousNumber'를 선언하면됩니다. 이것이 당신의 정확한 코드라고 확신합니까? –