如果这段代码在一个空的 Cocoa 应用程序中执行:
NSLog([[NSDate distantPast] isEqualToDate:[NSDate dateWithString:[[NSDate distantPast] description]]] ? @"YES" : @"NO");
我得到NO
了结果。
考虑到 NSDate 已经存在了多长时间,我不认为它是一个错误,但它看起来有点奇怪,因为[NSDate dateWithString:@"0001-01-01 00:00:00 +0000"]
实际上返回了0001-01-03 00:00:00 +0000
。
这是怎么回事?