gpt4 book ai didi

快速检查 NSDate 是否为零而不让

转载 作者:可可西里 更新时间:2023-11-01 00:37:35 27 4
gpt4 key购买 nike

我发现使用 let 来验证变量是否为 nil 或之前是否已设置值非常困惑。

var birthDate: NSDate?

有一个表单,用户可以在其中设置他们的生日,并为这个变量分配一个值。

稍后在 doSave 方法中我想验证此字段是否已填充

@IBAction func doSave(sender: AnyObject) {
...
if birthDate == nil {
doAlert("You need to specify your birth date")
} else { ... continue save ... }

我获得的最佳方法是基于 another related question 创建第二个变量

if let bd = birthDate! as? NSDate { ... continue save ... }
else { doAlert("You need to specify your birth date") }

我只收到警告:从“NSDate”到“NSDate”的条件转换总是成功

这是实现这一目标的唯一方法吗?有什么不那么乱的吗?

最佳答案

var birthDate: NSDate?

if let birthDate = birthDate {
println(birthDate.descriptionWithLocale(NSLocale.currentLocale())!)
} else {
println("birthDate is nil")
}

birthDate = NSDate()
if let birthDate = birthDate {
println(birthDate.descriptionWithLocale(NSLocale.currentLocale())!)
} else {
println("birthDate is nil")
}

关于快速检查 NSDate 是否为零而不让,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com