gpt4 book ai didi

swift - 返回 'if let' 和其他

转载 作者:行者123 更新时间:2023-11-28 09:46:24 25 4
gpt4 key购买 nike

我有以下功能。我知道我还应该为 dateValue 为 nil 的情况提供返回。但是编译器不允许返回 nil。我的想法有什么不同?

func dateFromIsoString(dateString: String) -> NSDate {

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyyMMdd"

let dateValue: NSDate? = dateFormatter.dateFromString(dateString)

if let dateValue = dateValue {
return dateValue
}else{
//return what?
}
}

最佳答案

您不允许返回 nil 因为您没有返回一个可选的 - 因此将返回类型更改为 NSDate?

因为,如果 dateFromString 无法解析它返回的字符串 nil 无论如何,你不需要为 if let 语句而烦恼.相反,您可以这样写:

return dateFormatter.dateFromString(dateString)

关于swift - 返回 'if let' 和其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30119772/

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