首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NSArrayController中查找特定元素

在NSArrayController中查找特定元素
EN

Stack Overflow用户
提问于 2009-08-08 11:44:58
回答 2查看 2.3K关注 0票数 6

我有一个包含一些元素的NSArrayController。这些元素有一些属性,比如'name','interformation‘等。

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

因为在这里效率不是一个很大的问题,所以我将通过迭代NSArrayController中的所有元素来进行线性搜索,同时检查'name‘属性是否为'Mads’。

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

任何帮助我们都将不胜感激

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-08 12:00:05

使用内容怎么样?

代码语言:javascript
复制
// ac is an NSArrayController*
for (MyObject *mob in ac.content) {
    if ([mob.name isEqualToString:@"something"]) {
        // found
        break;
    }
}
票数 5
EN

Stack Overflow用户

发布于 2009-08-08 12:11:49

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

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1248651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档