gpt4 book ai didi

ios - 为什么 NSDateFormatter 在给定空字符串 (""时不返回 nil )

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

我有一个简短的问题。根据苹果官方文档 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/#//apple_ref/occ/instm/NSDateFormatter/dateFromString :

NSDateFormatter.dateFromString(String) 会返回

A date representation of string interpreted using the receiver’s current settings. If dateFromString: can not parse the string, returns nil.

那么当我给它一个空字符串“”时,它应该返回nil吗?当我在 Playground 上这样做的时候

let date = ""
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyyMMdd"
print(dateFormatter.dateFromString(date))

它给了我

"Optional(1999-12-31 15:00:00 +0000)\n"

这恰好是一种正常行为吗?还是我做错了什么?

谢谢

最佳答案

If dateFromString: can not parse the string, returns nil

简单的答案是,dateFromString 确实设法解析了一个空的string。如果您尝试在 string 中输入错误的数据,例如说 "0",那么您将得到 nil

为什么会这样?我假设这只是他们编写类的方式,因为日期格式化程序确实会跳过丢失的数据并尝试完成它。可能没有“全部丢失”的情况。

关于ios - 为什么 NSDateFormatter 在给定空字符串 (""时不返回 nil ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049399/

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