我有一系列结构:
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)