NSPredicate
을 사용하여 집합을 필터링하려면 어쨌든 NSString
이 MMMM dd
(즉 3 월 24 일) 형식 (NSDate가 아님) 인 날짜로 정렬되어 있는지 궁금합니다.날짜 문자열과 NSPredicate를 비교합니다
0
A
답변
4
날짜를 문자열로 CoreData에 저장하는 경우 술어는 간단합니다.
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"theDate like %@", theDateString];
하지만 날짜가 NSDate 개체로 저장되어 있다고 생각합니다. 문자열을 NSDate로 변환하려면 NSDateFormatter을 사용하십시오.
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMMM dd"];
NSDate* theDate = [df dateFromString:theDateString];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SomeDate >= %@", theDate];
1
당신은 당신이 자 NSPredicate의 predicateWithBlock 기능을 달성 할 수있는 처음있는 NSDate,로 변환해야합니다. 개체를 변환하고 술어 블록에서 테스트하십시오. 나는 그것을 개인적으로 사용한 적이 없기 때문에이 대답은 이론적이다.
0
Swift에서 NSPredicate와 NSArray의 NSDate 또는 날짜를 비교합니다. 스위프트 2.1 또는 2.0에서
:
//format data
let Formata_Data = NSDateFormatter()
Formata_Data.calendar = NSCalendar.currentCalendar()
Formata_Data.dateFormat = "dd/MM/yyyy"
let _data_filtro = Formata_Data.stringFromDate(dias_filtros!)
let _data_hoje = Formata_Data.stringFromDate(NSDate())
let data_filtro_ns = Formata_Data.dateFromString(_data_filtro)
print("DATA.... \(_data_filtro)")
var predicate_Data = NSPredicate(block: { (data_string, Orcs) -> Bool in
return data_filtro_ns?.earlierDate(Formata_Data.dateFromString(data_string) as! String)!) == data_filtro_ns
})
var array_filtro_dias = Orcamentos.filteredArrayUsingPredicate(predicate_Data)
Orcamentos = array_filtro_dias
관련 문제
- 1. 고정 된 숫자를 문자열과 비교합니다.
- 2. 어레이를 무작위로 배열하여 문자열과 비교합니다.
- 3. NSPredicate를 사용하여 문자열이 다른 문자열과 같은지 확인
- 4. CheckboxList의 선택한 값을 CSV 문자열과 비교합니다.
- 5. 지역 날짜 문자열과 시간 문자열
- 6. 은 날짜/시간 값을 날짜로 비교합니다.
- 7. mysql은 문자열을 비교합니다.
- 8. 자 NSPredicate를
- 9. 클라이언트 측 GWT에서 문자열과 날짜 간의 변환
- 10. AC와 BC 날짜를 비교합니다.
- 11. MySQL은 현재 행과 count() 전에 날짜 범위의 데이터를 비교합니다.
- 12. 은 날짜 값을 기준으로 VBA 인쇄 행을 비교합니다.
- 13. 문자열과 \
- 14. NSPredicate를 매크로로 사용 하시겠습니까?
- 15. coredata에서 nspredicate를 사용하는 방법
- 16. NSPredicate를 여러 관계로 배송
- 17. NSPredicate를 Integer와 비교
- 18. NSPredicate를 사용하는 고유 오브젝트
- 19. nspredicate를 사용한 빠른 연구
- 20. NSPredicate를 만드는 올바른 방법
- 21. 이 NSPredicate를 최적화 하시겠습니까?
- 22. nspredicate를 사용하는 방법은 무엇입니까?
- 23. NSPredicate를 사용하여 self.items에 액세스
- 24. MySQL은 날짜를 타임 스탬프와 비교합니다.
- 25. python은 다른 시간대와 datetimes를 비교합니다
- 26. 문자열을 $ _POST와 PHP 스크립트에서 얻은 문자열을 비교합니다.
- 27. PHP 입력 MS SQL 문자열과 날짜 및 시간을 변환하지 못했습니다.
- 28. 날짜 문자열과 android의 sqlite에 저장된 날짜를 비교하거나 비교하는 방법은 무엇입니까?
- 29. NSArray에서 NSPredicate를 사용할 때 크래시가 발생했습니다.
- 30. NSPredicate를 사용하여 모든 값을 더합니다.
그것은 문자열로 저장합니다. 당신이 가지고있는 술어는 그것을 분류하지 않을 것이고, 그것은 단지 비슷한 것을 찾을 것입니다. 코어 데이터 가져 오기 요청에 조건자를 설정했기 때문에 문자열에 액세스 할 수 없습니다. – Snowman
아는 한, 술어 자체에서이 작업을 수행 할 방법이 없습니다. 가져 오기 요청을 실행 한 다음 날짜 문자열을 기준으로 수동으로 결과를 정렬해야 할 것입니다. – tronbabylove