2013-07-29 3 views
0

주문한 다 대 관계의 모든 엔티티를 가져올 수 있기를 원합니다. 그러나 나는 그것들을 역순으로 필요로한다. fetchedResultsController을 사용하고 있으며이를 수행하는 방법을 모르겠습니다. 순서화 된 관계가 작동하지만 오름차순보다는 오름차순으로 내림차순으로 지정합니다.코어 데이터 역 순서 관계 가져 오기

미리 감사드립니다.

+1

"순서 지정"은 한 엔티티에서 다른 엔티티로가는 일대 다 관계의 기능 일뿐입니다. 코어 데이터 가져 오기 요청의 결과에는 아무런 영향을 미치지 않습니다. ('A <->> C'와'B <-->> C'라는 두 개의 정렬 된 관계가 있다고 가정하고 모든'C' 객체를 가져와야합니다.) 두 개의 순서 중 어느 것을 사용해야합니까?) –

+0

@MartinR 그 것은 사물을 원근감있게 보여줍니다. 나는 내가 원하는 것을 얻기 위해 순서화 된 관계를 사용하지 않을 것이지만, 대신 타임 스탬프를 사용할 것입니다. 감사. – circuitlego

답변

3

값을 오름차순으로 가져 오려면 정렬 원본을 사용해야합니다. 당신이 ascending에 BOOL로 YES을 전달하면

+ (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending 

는, 다음은 오름차순 정렬합니다 sortDesriptor을 반환합니다.
ascending으로 NO을 BOOL으로 전달하면 descendingly로 정렬하는 sortDesriptor를 반환합니다.

편집 : 내가 잘못 아니에요 경우는 코어 데이터는 주문 일대 관계를 NSOrderedSet을 반환합니다. 이 도움이 역 NSOrderedSet

NSOrderedSet *reversedResutsSet = [yourOrderedSet reversedOrderedSet]; 

희망을 얻을 반환 NSOrederedSet 객체에이 방법을 사용할 수 있습니다.

+0

기술적으로 나는 어떤 속성으로도 정렬하지 않습니다. 내 대다 관계는 "주문 됨"이라는 사실에서 나온다. – circuitlego

+0

내 편집을 참조하십시오. 희망이 도움이됩니다. –