相关疑难解决方法(0)

"无法分配"错误迭代结构数组

我有一系列结构:

struct CalendarDate {
    var date: NSDate?
    var selected = false
}

private var collectionData = [CalendarDate]()
Run Code Online (Sandbox Code Playgroud)

我简单地填写这样的日期:

    for _ in 1...7 {
        collectionData.append(CalendarDate(date: NSDate(), selected: false))
    }
Run Code Online (Sandbox Code Playgroud)

因此,当您点击collectionView时,我只想循环遍历数据并将它们全部标记为False.

    for c in collectionData {
        c.selected = false  ///ERROR: Cannot assign to 'selected' in 'c'
    }
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误?

如果我这样做,它工作正常,但我想知道我上面做错了什么:

    for i in 0..<collectionData.count {
        collectionData[i].selected = false
    }
Run Code Online (Sandbox Code Playgroud)

ios swift

16
推荐指数
2
解决办法
2595
查看次数

标签 统计

ios ×1

swift ×1