2015-01-27 8 views
1

나는 영역 데이터베이스가 있으며 날짜를 반환하려고합니다. 다음과 같이 내 쿼리는 다음과 같습니다날짜를 반환하는 영역 데이터베이스 쿼리

var jobsReturned = JobDates.objectsWhere("jobRestarted <= '\(testDate)' ") 

내가 인해 캐치되지 않는 예외 '잘못된 값'응용 프로그램 종료 "상태 오류가 발생하는 이유를 테스트 할 때 내가 갖는 문제는 '객체 유형이어야합니다 날짜 '

내 두 개의 변수, jobRestarted 및 testDate이 두 변수가 나는 다음과 같은 코드 날짜 사용하고 있는지 확인하기 위해 테스트 한 :.

println(" Test date is '\(_stdlib_getTypeName(testDate))' ") 

println(" jobRestarted is '\(_stdlib_getTypeName(jobRestarted))' ") 

두 코드 줄은 두 변수가 모두 NSDates임을 확인합니다. 두 변수가 모두 날짜 일 때 왜이 오류가 발생합니까? 문자열 보간을 사용

+0

'JobDates' 객체의 사용을 둘러싼 많은 코드를 공유해 주실 수 있습니까? – segiddins

답변

0
var jobsReturned = JobDates.objectsWhere("jobRestarted <= %@", testDate) 

날짜의 문자열 표현을 jobRestart을 비교 NSPredicate 결과 문자열 objectsWhere"jobRestart <= '2015-01-27 21:48:03 +0000'"을 통과,하지만 당신이 필요로하는 것은 NSDatejobRestart을 비교 NSPredicate입니다.