ios - 尝试将 NSDate 转换为 Date 并收到警告

标签 ios date swift3 nsdate swift4

我收到以下警告

Forced cast from 'NSDate?' to 'Date' only unwraps and bridges; did you mean to use '!' with 'as'?

在以下代码行:

pickDate.date = item?.date as! Date

其中pickDate是一个UIDatePicker。该代码有效,如果我尝试遵循建议的修复,它们会循环出现其他警告或错误,但效果并没有更好。

有什么建议吗?

最佳答案

使用 Swift 3.x (Xcode 8.3.3) 我能够通过以下方式摆脱警告:

pickDate.date = item.date! as Date

但这假设“item”不再是可选的(在我的代码中我可以 if-let 它)。

关于ios - 尝试将 NSDate 转换为 Date 并收到警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45121697/

相关文章:

ios - 如何从 ios 中的字符串中查找重音字符?

MySql 字符到日期格式转换返回 null

ios - 将数据从 Map Annotation 传递到详细 View Controller SWIFT 3

使用数组类型时 Swift 3 `+` 运算符错误

php mysql date.timezone 和冬季和夏季时间

iphone - 多部分图像的 ALAMOFIRE 响应图像数据

ios - 如何通过点击使 UIView 移动?

iphone - 使用 GHUnit 编译单元测试的架构问题

c# - 如何在 iOS 上的 Google Play 游戏服务中禁用推送通知权限?

MYSQL比较日期列和时间戳列