我有一个包含一些元素的NSArrayController。这些元素有一些属性,比如'name','interformation‘等。
我想要的只是在NSArrayController中找到一个元素,该元素的name属性设置为'Mads‘。
因为在这里效率不是一个很大的问题,所以我将通过迭代NSArrayController中的所有元素来进行线性搜索,同时检查'name‘属性是否为'Mads’。
但我似乎无法从NSArrayController获得NSIterator,所以我想知道是否有其他方法可以做到这一点?
任何帮助我们都将不胜感激
发布于 2009-08-08 12:00:05
使用内容怎么样?
即
// ac is an NSArrayController*
for (MyObject *mob in ac.content) {
if ([mob.name isEqualToString:@"something"]) {
// found
break;
}
}发布于 2009-08-08 12:11:49
获取arrangedObjects,它是一个数组,并对其进行迭代或使用filteredArrayUsingPredicate:。
这是假设设置数组控制器的filterPredicate并不是更合适。如果这样做,那么arrangedObjects将只包含匹配的对象。
https://stackoverflow.com/questions/1248651
复制相似问题