6

我有一个包含一些元素的 NSArrayController。这些元素有一些属性,如“名称”、“信息”等。

我想要的只是在 NSArrayController 中找到一个元素,该元素的 name 属性设置为“Mads”。

由于这里的效率不是一个大问题,我只需通过迭代 NSArrayController 中的所有元素来进行线性搜索,同时检查“name”属性是否为“Mads”。

但我似乎无法从 NSArrayController 获得 NSIterator,所以我想知道是否有另一种方法可以做到这一点?

任何帮助表示赞赏

4

2 回答 2

10

获取arrangedObjects,它是一个数组,然后对其进行迭代或使用filteredArrayUsingPredicate:.

filterPredicate那是假设设置数组控制器的不会更合适。如果你这样做,那么arrangedObjects将只包含匹配的对象。

于 2009-08-08T12:11:49.350 回答
5

如何使用内容?

IE

// ac is an NSArrayController*
for (MyObject *mob in ac.content) {
    if ([mob.name isEqualToString:@"something"]) {
        // found
        break;
    }
}
于 2009-08-08T12:00:04.910 回答