코어 데이터 테이블 뷰가 있고 날짜를 비교하고 있습니다. 현재 사용하는 방법은 if ([todayDate compare: [NSDate date]]==NSOrderedAscending)
입니다. 이것은 완벽하지만 느리게 작동합니다. 나는 시간의 차이를 알 필요가 없다. 어떤 도움을 많이 주시면 감사하겠습니다!NSDate와 [NSDate date]를 가장 빠른 방법으로 비교 하시겠습니까?
답변
저는 실제로 NSDates 메서드 isEqualToDate:
이 무엇을 찾고 있는지 생각합니다. 귀하의 질문에 대답하기 위해 애플 방법으로 나에게 보인다 : 자세한 내용을 보려면 다음 사이트를 방문
NSDate *date1 = ...;
NSDate *date2 = ...;
BOOL datesAreEqual = [date1 isEqualToDate:date2];
안녕하세요, 도움 주셔서 감사합니다. 그러나 날짜가 동등하거나 그 이상일 경우에만 알려줍니다. 그래도 도와 줘서 고마워! – iDeveloper
문서의 '날짜 비교'섹션을 읽어야합니다. http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html 당신이 내가'- (NSDate *) priorDate : (NSDate *) anotherDate'를 사용할 것임을 알 필요가있는 경우 –
하나의 옵션이 실제로 새로운 NSDate
개체를 만들 수 없습니다 할 수 있지만, 비교를 위해 시간 간격을 사용하십시오. 성능에 대해 모르겠지만 시도해 볼만한 가치가있을 수 있습니다.
if ([todayDate timeIntervalSinceReferenceDate] > [NSDate timeIntervalSinceReferenceDate]) {
...
}
나는 그것을 측정 한 적이 없다,하지만 당신은 시도 할 수 있습니다 : 결과 (i
)는 양 또는 음의 수 있습니다
NSTimeInterval i = [todayDate timeIntervalSinceNow];
.
CFDateCompare
을 사용해 볼 수도 있습니다.
또는 당신은 당신의 데이터베이스의 시점을 표현하는 또 다른 방법을 고려하는 것이 좋습니다 - 이러한 CFTimeInterval
(공통 기준 시간에서 초 수를 나타내는 double
)로.
당신은 로컬 변수에 현재 날짜 또는 현재 타임 스탬프 기억해야합니다
NSTimeInterval current = [NSDate timeIntervalSinceReferenceDate];
을 그리고 모든 비교 나중에이 값을 사용 : C 함수를 사용하여,
myTimestamp = [myDate timeIntervalSinceReferenceDate]
if (myTimestamp == current) {
return NSOrderedSame;
} else if (myTimestamp > current) {
return NSOrderedDescending;
} else {
return NSOrderedAscending;
}
또는 빠른 방법 :
// Get the current calendar time as a time_t object.
time_t time (time_t * timer);
// Return difference between two times
double difftime (time_t time2, time_t time1);
- 1. NSDate와 [NSDate date]를 비교하십시오.
- 2. NSDate 비교
- 3. int 배열에서 가장 빠른 방법으로 하위 배열을 제거 하시겠습니까?
- 4. 여러 테이블에서 mysql 4.0 데이터에 가장 빠른 방법으로 참여 하시겠습니까?
- 5. 가장 빠른 postgreSQL은 MySQL UTC_DATE() (UTC date를 얻음)와 동일합니까?
- 6. NSDate 객체 비교
- 7. 코어 데이터 NSDate 비교
- 8. 가능한 가장 빠른 방법으로 창을 표시하는 방법?
- 9. 가장 빠른 방법으로 데이터에 액세스, objective-c
- 10. MySQL - 가장 빠른 방법으로 왼쪽 조인 피하기
- 11. matlab에서 행렬 요소를 효율적으로 (가장 빠른) 방법으로
- 12. 가장 빠른 방법으로 키가 많다는 함께 파이썬
- 13. XAMPP - 빠른 방법으로 아파치를 다시 시작 하시겠습니까?
- 14. 문자열을 비교/설정하는 가장 빠른 방법입니다.
- 15. NSMutableArray의 NSMutableDictionaires를 NSDate 값과 비교
- 16. NSDate 또는 타임 스탬프의 시간을 결정하는 가장 빠른 방법은 무엇입니까?
- 17. NSDate와 호환되지 않는 포인터 유형
- 18. 빠른 배열 비교 char?
- 19. php date를 objective-c로 변환합니다.
- 20. iOS에서 배열의 빠른 비교
- 21. 목록과의 빠른 문자열 비교
- 22. 어떻게 Android Date를 Linux TimeStamp로 변환 하시겠습니까?
- 23. PHP에서 mysql 출력을 가장 간단하고 빠른 방법으로 변환
- 24. 단계별/가장 빠른 방법으로 스크립트를 실행하여 파일을 원격으로 실행
- 25. OpenGL : 가장 빠른 방법으로 삼각형과 쿼드의 혼합을 그립니까?
- 26. 연결된 두 컴퓨터간에 가장 빠른 방법으로 패킷을 보내시겠습니까?
- 27. 가장 빠른 방법으로 검색/파일에서 행 추가/제거
- 28. 현재 및 수동 NSDate 비교 방법
- 29. 가장 빠른 동기화
- 30. 모든 체크 박스가 선택되지 않은 경우 빠른 방법으로 확인 하시겠습니까?
천천히 무엇이 진술 할 수 있습니까? 그것은'[NSDate date]'또는 비교인가? 느린 것을 어떻게 측정 했습니까? - 많은 요소가있는 루프에서'[NSDate date]'가 필요하다면, 한번만 계산하면 도움이 될 것입니다. –