我有一个包含一些元素的 NSArrayController。这些元素有一些属性,如“名称”、“信息”等。
我想要的只是在 NSArrayController 中找到一个元素,该元素的 name 属性设置为“Mads”。
由于效率在这里不是一个大问题,因此我将通过迭代 NSArrayController 中的所有元素同时检查“name”属性是否为“Mads”来进行线性搜索。
但是我似乎无法从 NSArrayController 获取 NSIterator,所以我想知道是否还有其他方法可以做到这一点?
感谢任何帮助
最佳答案
获取 arrangedObjects
,它是一个数组,然后对其进行迭代或使用 filteredArrayUsingPredicate:
。
这是假设设置数组 Controller 的 filterPredicate
不太合适。如果您这样做,那么 arrangedObjects
将仅包含匹配的对象。
关于cocoa - 在 NSArrayController 中查找特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1248651/