NSARRAYCONTROLLER의 객체 수를 제한합니다
-
22-08-2019 - |
문제
내 앱에서 일종의 "Top 25"목록을 만들려고합니다. NSPredicate를 사용하여 배열 컨트롤러의 내용을 필터링했지만 결과 수를 25 개 객체로 제한하고 싶습니다. 어떻게 할 수 있습니까?
해결책
또 다른 전략은 NSARRAYCONTROLLER를 서브 클래스하고 배열 ZOBJECTS를 재정의하는 것입니다. [[super arrangedObjects] subarrayWithRange:NSMakeRange( 0, 25 )];
(아마도 배열의 길이를 먼저 확인하고 싶을 것입니다). 물론이 배열 컨트롤러는 상위 25 개에만 적합하며 응용 프로그램의 다른 곳은 없습니다.
다른 팁
동일한 배열 컨트롤러에 정렬 디스크립터를 추가하고 선택 색인을 범위로 설정합니다. { 0, 25 }
, 그런 다음 그와 바인딩 (또는 직접 액세스) selection
또는 그 selectedObjects
.
제휴하지 않습니다 StackOverflow