我收到此错误:“对成员'下标'的模糊引用”,在这行代码中:
var messages = sections[startDay]
这部分的声明:
var sections = [NSDate:[Message]]()
te startDay
let calendar = NSCalendar.current
let startDay = calendar.startOfDay(for: date as Date)
答案 0 :(得分:1)
错误完全是误导。真正的原因是你不能使用paint
类型的键下标[NSDate: [Message]]
字典。 Date
是Swift,Date
是Objective-C。与NSDate
等相同。
除非你有充分的理由不这样做,否则总是在Swift中使用Swift数据类型。
String / NSString, Data / NSData, Calendar / NSCalendar