This error pops up :
Immutable value of [PrizeItem] only has mutating members named append on the code line : prizesList.append(randomPrize)
func openPrizeBox(){
let prizeCycleCount = randomNumberInRange(8, 20) //<-Returns random Int
let timeInterval = NSTimeInterval(prizeCycleCount)
let prizesList : [PrizeItem] = []
for var i = 0; i < prizeCycleCount; i++ {
let randomPrize = prizeItems[randomNumberInRange(0, prizeItems.count-1)]
prizesList.append(randomPrize) //Shows error here
}
This is the PrizeItem Struct
struct PrizeItem {
enum Rank {
case Ok
case Good
case Epic
case Rare
case ExtremelyRare
}
var name : String
var description : String
let rank : Rank
var identifier: String
}
Array:
let prizeItems : [PrizeItem] = [
PrizeItem(name: "Laser", description: "Test Item", rank: PrizeItem.Rank.Good, identifier: "laser")
]
If you can help me that would be great! Thank you very much!!!
letvsvarin the Swift book?