2011-11-01 6 views
1

내 프로젝트의 모든 NSDate를 보장하는 가장 좋은 방법은 하위 초 구성 요소가 없습니까?내 프로젝트의 모든 NSDate에 잠정 초 구성 요소가 없다는 것을 어떻게 확인할 수 있습니까?

배경 - 기지에서 "[NSDate date]"를 사용하여 만든 다양한 날짜로 잡았습니다 (예 : 시간/분 설정 등). 그러나 초 단위 구성 요소가 아직 인식되지 않았습니다.

NSDate의 효과를 가장 가까운 초에만 적용하려면 objective-C에서 가장 쉬운 방법은 무엇입니까? (예를 들어, 범주, 하위 클래스라는 등 날짜를 만들 때 단지 수동으로있는 NSDate을) 당신이 가장 편리한 찾을 어떤 방법으로이 작업을 수행하기 위해있는 NSDate 카테고리를 추가 할 수 있습니다

+0

http://stackoverflow.com/questions/7937891/compare-dates-overlooking-the-hour-part/7939091#7939091 – aahsanali

답변

2
NSDate *roundDate = [NSDate dateWithTimeIntervalSinceReferenceDate:round([fractionalDate timeIntervalSinceReferenceDate])]; 

.

+0

감사합니다. Rob - "NSDate date"를 투명하게 "오버라이드"할 수있는 방법이 있습니까? "NSDate date"를 잊어 버리거나 그냥 입력하면 프로젝트의 어느 곳에서나 멋진 클래스 메소드를 사용할 수 있습니다. 이 카테고리가 프로젝트의 모든 클래스에 어떻게 적용될 수 있습니까? (즉, 가져 오기 명령문을 잊어 버린 경우 범주가 없기 때문에 [NSDate date]는 원래 버전을 옳게 참조 할 수 있습니다.) – Greg

+0

Cocoa의 내부 부품은 [NSDate date]의 일반 버전을 사용합니다. 그것을 바꾸는 것은 나쁜 생각 일 것입니다. –

관련 문제