当我有一个NSDictionary时,对成员'下标'的模糊引用

时间:2017-02-17 22:00:21

标签: swift swift3

我收到此错误:“对成员'下标'的模糊引用”,在这行代码中:

var messages = sections[startDay]

这部分的声明:

var sections = [NSDate:[Message]]()

te startDay

let calendar = NSCalendar.current
    let startDay = calendar.startOfDay(for: date as Date)

1 个答案:

答案 0 :(得分:1)

错误完全是误导。真正的原因是你不能使用paint类型的键下标[NSDate: [Message]]字典。 Date是Swift,Date是Objective-C。与NSDate等相同。

除非你有充分的理由不这样做,否则总是在Swift中使用Swift数据类型。

String / NSString, Data / NSData, Calendar / NSCalendar