주문한 다 대 관계의 모든 엔티티를 가져올 수 있기를 원합니다. 그러나 나는 그것들을 역순으로 필요로한다. fetchedResultsController
을 사용하고 있으며이를 수행하는 방법을 모르겠습니다. 순서화 된 관계가 작동하지만 오름차순보다는 오름차순으로 내림차순으로 지정합니다.코어 데이터 역 순서 관계 가져 오기
미리 감사드립니다.
주문한 다 대 관계의 모든 엔티티를 가져올 수 있기를 원합니다. 그러나 나는 그것들을 역순으로 필요로한다. fetchedResultsController
을 사용하고 있으며이를 수행하는 방법을 모르겠습니다. 순서화 된 관계가 작동하지만 오름차순보다는 오름차순으로 내림차순으로 지정합니다.코어 데이터 역 순서 관계 가져 오기
미리 감사드립니다.
값을 오름차순으로 가져 오려면 정렬 원본을 사용해야합니다. 당신이 ascending
에 BOOL로 YES
을 전달하면
+ (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending
는, 다음은 오름차순 정렬합니다 sortDesriptor을 반환합니다.
ascending
으로 NO
을 BOOL으로 전달하면 descendingly로 정렬하는 sortDesriptor를 반환합니다.
편집 : 내가 잘못 아니에요 경우는 코어 데이터는 주문 일대 관계를 NSOrderedSet
을 반환합니다. 이 도움이 역 NSOrderedSet
NSOrderedSet *reversedResutsSet = [yourOrderedSet reversedOrderedSet];
희망을 얻을 반환 NSOrederedSet 객체에이 방법을 사용할 수 있습니다.
기술적으로 나는 어떤 속성으로도 정렬하지 않습니다. 내 대다 관계는 "주문 됨"이라는 사실에서 나온다. – circuitlego
내 편집을 참조하십시오. 희망이 도움이됩니다. –
"순서 지정"은 한 엔티티에서 다른 엔티티로가는 일대 다 관계의 기능 일뿐입니다. 코어 데이터 가져 오기 요청의 결과에는 아무런 영향을 미치지 않습니다. ('A <->> C'와'B <-->> C'라는 두 개의 정렬 된 관계가 있다고 가정하고 모든'C' 객체를 가져와야합니다.) 두 개의 순서 중 어느 것을 사용해야합니까?) –
@MartinR 그 것은 사물을 원근감있게 보여줍니다. 나는 내가 원하는 것을 얻기 위해 순서화 된 관계를 사용하지 않을 것이지만, 대신 타임 스탬프를 사용할 것입니다. 감사. – circuitlego