0

我正在尝试在我的应用程序中创建某种“前 25 名”列表。我使用 NSPredicate 过滤数组控制器的内容,但我想将结果的数量限制为 25 个对象。我怎么能那样做?

4

2 回答 2

3

将排序描述符添加到同一个数组控制器,将其选择索引设置为 range { 0, 25 },然后绑定到(或直接访问) itsselection或 its selectedObjects

于 2009-03-29T12:40:41.837 回答
2

另一种策略是将 NSArrayController 子类化并覆盖 mappedObjects 以返回类似的东西[[super arrangedObjects] subarrayWithRange:NSMakeRange( 0, 25 )];(您可能想先检查数组的长度)。当然,这个阵列控制器只适用于前 25 名,在您的应用程序中没有其他地方。

于 2009-03-30T17:25:50.943 回答