Cocoa 在NSArrayController中查找特定元素

Cocoa 在NSArrayController中查找特定元素,cocoa,nsarraycontroller,Cocoa,Nsarraycontroller,我有一个NSArrayController,它包含一些元素。这些元素具有一些属性,如“名称”、“交互格式”等 我只想在NSArrayController中找到一个元素,该元素的name属性设置为,比方说,“Mads” 由于效率在这里不是一个大问题,我只需通过迭代NSArrayController中的所有元素来执行线性搜索,同时检查“name”属性是否为“Mads” 但我似乎无法从NSArrayController获取NSIterator,所以我想知道是否有其他方法可以做到这一点 非常感谢您的帮助

我有一个NSArrayController,它包含一些元素。这些元素具有一些属性,如“名称”、“交互格式”等

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

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

但我似乎无法从NSArrayController获取NSIterator,所以我想知道是否有其他方法可以做到这一点


非常感谢您的帮助

如何使用内容


获取
arrangedObjects
,它是一个数组,并对其进行迭代或使用
filteredarrayingpredicate:


这是假设设置阵列控制器的
filterPredicate
并不更合适。如果您这样做,那么
arrangedObjects
将只包含匹配的对象。

显然不能接受一个问题的两个答案:/但是这个答案是相等的。
// ac is an NSArrayController*
for (MyObject *mob in ac.content) {
    if ([mob.name isEqualToString:@"something"]) {
        // found
        break;
    }
}