如果这段代码在一个空的 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。
这是怎么回事?