cocoa - 在 NSArrayController 中查找特定元素

标签 cocoa nsarraycontroller

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

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

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

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

感谢任何帮助

最佳答案

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

这是假设设置数组 Controller 的 filterPredicate 不太合适。如果您这样做,那么 arrangedObjects 将仅包含匹配的对象。

关于cocoa - 在 NSArrayController 中查找特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248651/

相关文章:

macos - 如何以编程方式取消 NSWindow 最小化?

cocoa - 两个 NSArrayController 和一个关系 (CoreData)

objective-c - 删除 NSArrayController 中的对象

macos - 在 NSArrayController 的模型类中设置数组

objective-c - 核心数据谓词日期比较

ios - Cocoa 应用程序中的核心文本

cocoa-bindings - NSArrayController 使用 nib 将它绑定(bind)到排序描述符

cocoa - 如何在具有多个排序描述符的列上设置指示图像?

objective-c - 我什么时候应该为 OSX 应用程序子类化 NSDocumentController ?

objective-c - Cocoa - 如何格式化 XML 文件