【发布时间】:2020-04-28 01:22:37
【问题描述】:
我有一个问题。我有一个字典类型 [String: Any]
我的代码是
dict["start"] = "\(start.hour!):\(start.minute!)"
if let end = end {
dict["end"] = "\(end.hour!):\(end.minute!)"
}
但是当我使用 swiftlint 时,它会给我一个强制解包错误。必须保存价值,所以如果 let 在这里不好:)
【问题讨论】:
-
start和end有什么类型的变量?
-
不,字符串没有小时和分钟属性。它是您自己创建的类型,还是来自框架或类似的类型?
-
对不起。它的日期组件
-
如果您在
DateComponents中同时指定了hour和minute,则强制展开是1000% 安全的。 SwiftLint 吹毛求疵。 -
所以我应该添加一个 swiftlint 忽略并继续前进? :) 好的,谢谢 :)
标签: swift dictionary swiftlint forceunwrap