在 WWDC 2019 视频 721 中,主要示例的基础是这样开始的:
let trickNamePublisher = NotificationCenter.default.publisher(for: .newTrickDownloaded)
.map { notification in
return notification.userInfo?["data"] as! Data
}
这似乎是不可取的。如果没有userInfo
,或者它不包含"data"
键,或者它不是数据,会发生什么?我们将强制展开nil
并崩溃。这里的最佳做法是什么?