Swift: Dictionary, Remove key and value that are nil
我有一个字典,其中有一个提取请求正在返回。然后将此字典编入
1 2 3 | let results = try managedObjectContext.executeFetchRequest(fetchRequest) as! [[String:NSDate]] print("results \\(results)") dates = results.map { $0["savedTime"]! as NSDate } |
由于saveTime键为nil,此操作失败
打印结果为
[["savedTime": 2016-07-19 23:00:00 +0000], [:]]
此构造
此外,不必放置
然后您将得到以下内容。
1 2 3 | let results = try managedObjectContext.executeFetchRequest(fetchRequest) as! [[String:NSDate]] print("results \\(results)") dates = results.flatMap { $0["savedTime"] } |
我很担心,即使上面的内容可以编译并运行,但实际上可能不是您真正需要的。字典数组要从ManagedObjectContext ...
中抽出是一件很奇怪的事情。