2010-01-23 7 views
1
내가 코어 데이터에서 우리의 기본 결과 반환을 필터링 할 수는 IB에 술어를 가져 오기 사용하고

가져 오기 및 사실은이 같은 몇 가지를 찾고 있어요 위해 :있는 NSDate 일정 술어

dateCreated < 어제

여기서 "예"는 어제의 nsdate 상수가되어 모든 결과가 어제보다 먼저 나타납니다.

이것은 작동하지 않았습니다. 그리고 몇몇 검색은 이것과 관련된 어떤 것을 만들지 않았으므로 여기서하고 싶은 것이 궁금합니다.

답변

2

코어 데이터와 상관없이 (실제로 코어 데이터와 아무런 관련이 없으므로 predicates 만) 특정 날짜 이전의 쿼리 자체는 완벽하지만 조건부 구문에는 "자연어"날짜 기능이 없습니다 .

날짜 개체를 전달하면됩니다. "어제"를 나타내는 것은 create an appropriate date object입니다.

찾고있는 것과 동일한 "자동"동작을 얻으려면 "beforeYesterdayPredicate"와 같은 일부 키 (KVC 호환 방법)를 통해 어레이 컨트롤러의 패치 사전 조건을 일부 컨트롤러에 바인딩 할 수 있습니다.이 방법은 코드로 생성하는 동적으로 생성 된 술어를 돌려 준다.