2010-03-04 5 views
0

일정 인 데이터 목록이 있습니다. 각 항목에는 일어나는 시간이 있습니다. 현재 날짜와 시간을 감지하고 그 시간 동안 어떤 항목을 사용할 수 있는지 표시하고 싶습니다. 내가 아는 것은 오늘날의 날짜와 시간을 얻는 방법이며, 현재 "재생 중"인 곳에서 데이터를 볼 수있는 방법을 만들어야한다는 것입니다. 어떤 제안?요일과 시간을 감지하고 현재 날짜와 시간을 기준으로 테이블 뷰에 데이터를 표시하려면 어떻게해야합니까?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date == %@", 
          [NSDate date]]; 
NSArray *todaysItems = [scheduleItems filteredArrayUsingPredicate:predicate]; 

문제는이 당신에게 모든을 줄 것입니다 : 일정 항목이 scheduleItems를라는 NSArray에 저장되어 있다고 가정하고 이러한 항목은 date 속성을 가지고, 당신이 술어를 필터링 할 수 있습니다함으로써

+0

OP : "요일과 시간을 어떻게 감지 할 수 있습니까?"하고 OP는 말했다 : "내가 정말로 알고있는 것은 오늘 날짜와 시간을 얻는 방법입니다"??? –

답변

2

그 날짜가 정확히 지금있는 항목. 당신은 아마 범위에서 날짜를 비교하려면 :

NSDate *today = ...; 
NSDate *tomorrow = ...; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date BETWEEN %@", 
          [NSArray arrayWithObjects:today, tomorrow,nil]]; 
NSArray *todaysItems = [scheduleItems fileteredArrayUsingPredicate:predicate]; 

참고 :이 테스트되지 않은 상태입니다.