【发布时间】:2019-03-06 11:25:57
【问题描述】:
我有一个代码来排序对象 MyDate 的数组,因为它是 Any,并且值是从 ObjectMapper 设置的,因为从 json 中获取的值是这样的:
...
"since": "1536642141",
...
这些代码在 Xcode 9.4.1 中运行良好,但在 Xcode 10 中崩溃。
tempDates = tempDates.sorted(by: { Int(String.init(describing: $0.since))! < Int(String.init(describing: $1.since))! })
崩溃消息是“致命错误:在展开可选值时意外发现 nil” 这是Xcode的错误吗?我该如何解决?
【问题讨论】:
-
为什么
since输入Any?为什么不把它设为String? -
当您在一行中遇到一些运行时错误时,它强烈依赖于代码的其他部分。请尝试显示所有相关代码,简化但足以重现您的问题,这是首选。
-
@AshleyMills 它应该是 Int 或 Double,它是一个时间戳(2018 年 9 月 11 日上午 5:02:21)
-
是的,这是真的——看起来他们的网络服务需要工作,虽然它返回一个字符串!
-
我无法将since设置为String,因为有时它返回Int,在其他情况下它是“since”:1536642141
标签: swift casting objectmapper