사용자가 검색 할 필드, 사용할 연산자 및 검색 할 값을 지정할 수있는 검색 메커니즘을 만드는 중입니다. 고급 검색과 비슷합니다. 그러나 날짜와 날짜 범위도 검색해야하지만 문제는 날짜가 NSDates가 아닌 NSStrings로 선언된다는 것입니다. 따라서 기본적으로 날짜를 나타내는 문자열입니다 (문자 그대로 날짜가 아닙니다). 데이터베이스에서 날짜를 나타내는 문자열의 예는 2014-11-25T00 : 00 : 00 + 1000입니다.
따라서 마이그레이션에서 값과 해당 필드를 NSDates로 변경하지 않고 이미 가지고있는 것을 유지하는 대신 Core Data가 NSString 필드 값을 NSDates로 변환 할 수 있도록 내 조건 자 쿼리에 대한 일종의 변환 기준을 지정하는 방법이 있습니다. 그런 다음 기록이 지정된 기준에 맞는 날씨를 결정하기 위해 비교를 수행합니까?
CoreData가 NSString
s를 NSDate
s 로 변환 할 수 없다고 확신합니다. 해야 할 일은이를 변환하는 구문 분석 알고리즘을 만드는 것입니다. 형식은 웹 개발에 사용되는 ISO8601 날짜 형식처럼 보이므로이 데이터를 어딘가에서 다운로드했다고 가정합니다.
나는 이전에 날짜 구문 분석 알고리즘을 개발했으며 적절한 테스트를 통해 매우 강력하고 빠르게 빌드 할 수 있습니다. 그런 다음 할 수있는 일은 NSDate
의 문자열을 문자열 로 변환 한 다음 해당 문자열을 fetch 술어에 공급하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다