Stig Brautaset (http://code.google.com/p/json-framework)의 JSON 라이브러리를 사용 중이므로 NSDate를 직렬화해야합니다. 그러나 JSON 화하기 전에이를 문자열로 변환하는 것을 고려하고 있었지만 이상한 행동을 보았습니다.2 같아야하는 NSDate가 아닌가?
왜 NSDates는 같은 것으로 간주되지 않습니까?
NSDate *d = [[NSDate alloc] init];
NSDate *dd = [NSDate dateWithString:[d description]];
NSLog(@"%@", d);
NSLog(@"%@", dd);
if([d isEqualToDate:dd]){
NSLog(@"Yay!");
}
내 두 날짜가 분명히 0.0005 초 떨어져있을 때'-timeIntervalSinceDate :'는 0이 아닌 값을 반환했습니다. 나는 각 날짜에 대해 [NSString stringWithFormat : @ "%. 3f", d]'를 비교해 보았다. – Dov
NSDate.timeIntervalSinceDate는 Double 값인 NSTimeInterval을 반환하며, 두 번째 값은 더 작을 수 있습니다. 이 경우 나는'[d timeIntervalSinceDate : dd] <1 '와 같이 점검 할 것을 제안합니다. 0.1 – Stephan