swift - lldb 可选日期它永远不会为零
问题描述
有人可以解释一下为什么打印作为 nil 传递的可选日期时的 lldb 不打印 nil。
我声明了一个接收可选日期的函数:
override func setup() {
super.setup()
optionalFooTest(startDate: nil, endDate: nil)
}
func optionalFooTest(startDate: Date?, endDate: Date?) {
if startDate == nil {
let foo = "foo"
}
}
行为是它会进入 if 但 lldb 当我打印 startDate 它给我一个值或者当我测试它是否为 nil 时。
解决方案
正如@Joakim Danielson在评论中提到的,这是这里提到的 lldb 中的错误:我认为问题出在 struct Date 但它不是,它是 lldb 本身。
推荐阅读
- php - Slim 测试错误:函数名必须是字符串
- sql - 从 3 个 CSV 文件中排序和选择
- regex - 无法找出正则表达式来匹配这些情况
- facebook - Organic Post 分享 Instagram Graph API
- rest - Sabre RevalidateItinerary:什么是 ClassOfService 代码?
- bash - MacOS终端中按文件创建日期降序对grep输出进行排序的命令是什么?
- excel - 我怎样才能避免复制/粘贴问题,该问题会巧妙地粘贴与复制的范围不同的范围?
- python - Django:有没有办法让客户端在本地渲染 Python 3 函数?
- python - 如何使用 node_def 在 Tensorflow 中复制图形操作?
- nativescript - 如何创建多色 NativeScript BarSeries 堆叠条形图