2009-03-29 7 views
0

私のアプリで何らかの「トップ25」リストを作成しようとしています。私はNSPredicateを使ってアレイコントローラの内容をフィルタリングしましたが、結果の数を25個のオブジェクトに制限したいと思います。どうすればいい?NSArrayControllerのオブジェクト数を制限する

答えて

2

NSArrayControllerをサブクラス化し、arranObjectsをオーバーライドして[[super arrangedObjects] subarrayWithRange:NSMakeRange(0, 25)];のようなものを返すようにすることもできます(最初に配列の長さをチェックすることをお勧めします)。もちろん、このアレイコントローラーは上位25位にのみ適していて、アプリケーションのどこにもありません。

+0

このソリューションは機能しますが、アレイコントローラは必要以上に多くの作業を行っています。最初の25試合だけが必要な間に何百万もの試合で数十億のオブジェクトを探していると思ってください。 – Ethan

3

並べ替えディスクリプタを同じアレイコントローラに追加し、選択インデックスを範囲{ 0, 25 }に設定してから、selectionまたはそのselectedObjectsにバインド(または直接アクセス)します。

関連する問題