私のアプリで何らかの「トップ25」リストを作成しようとしています。私はNSPredicateを使ってアレイコントローラの内容をフィルタリングしましたが、結果の数を25個のオブジェクトに制限したいと思います。どうすればいい?NSArrayControllerのオブジェクト数を制限する
0
A
答えて
2
NSArrayControllerをサブクラス化し、arranObjectsをオーバーライドして[[super arrangedObjects] subarrayWithRange:NSMakeRange(0, 25)];
のようなものを返すようにすることもできます(最初に配列の長さをチェックすることをお勧めします)。もちろん、このアレイコントローラーは上位25位にのみ適していて、アプリケーションのどこにもありません。
3
並べ替えディスクリプタを同じアレイコントローラに追加し、選択インデックスを範囲{ 0, 25 }
に設定してから、selection
またはそのselectedObjects
にバインド(または直接アクセス)します。
関連する問題
- 1. 複数のNSArrayControllerセレクションにNSArrayControllerのコンテンツセットをバインドする方法
- 2. 使用NSArrayControllerは、私は、次のオブジェクトでNSArrayControllerはを持って
- 3. カスタムユーザーグループのモデルのオブジェクトを制限する
- 4. 移動するオブジェクトを制限する
- 5. Django - Djangoテンプレートのオブジェクト数を制限する
- 6. オブジェクトを変更できる関数を制限する
- 7. の.Netオブジェクトのサイズ制限
- 8. Node.js複数のレート制限を使用するAPIレート制限
- 9. クリック数の制限、制限、無効化
- 10. Ajax XMLHttpRequestオブジェクトの制限
- 11. Djangoフィルターの制限オブジェクト
- 12. NSArrayController NSTableViewコアデータバインディング整数
- 13. BigQueryのグループ制限を制限する
- 14. Java - Scannerオブジェクトのトークン数を制限していますか?
- 15. オブジェクト数をS3バケット内の特定の数値に制限する
- 16. Rails 3制限付きオブジェクト
- 17. PHPのキーワードの数を制限する
- 18. クラスのダイレクトインスタンスの数を制限する
- 19. スレッドの数を制限する方法
- 20. JSP内の行数を制限する
- 21. Groovyのスレッド数を制限する
- 22. JavaScriptファイルのアップロード数を制限する
- 23. ワードプレスでチェックボックスの数を制限する
- 24. 。エンティティ内の行数を制限する
- 25. Pythonの整数幅を制限する
- 26. HTML5ビデオループの数を制限する
- 27. リストビューの行数を制限する
- 28. リッチテキストエディタの文字数を制限する
- 29. GUIDの文字数を制限する
- 30. DataGridViewCellの文字数を制限する
このソリューションは機能しますが、アレイコントローラは必要以上に多くの作業を行っています。最初の25試合だけが必要な間に何百万もの試合で数十億のオブジェクトを探していると思ってください。 – Ethan