NSP使用核心数据重新定位,以查找阵列中的元素是否相同



如何编写一个NSPredcate来检查NSArray中的所有元素是否相同?对于一个更复杂的谓词,我需要它来过滤NSTableView。

NSPredicate不能告诉您是否所有项都相同,但您可以使用它来筛选数组中不等于object[0]的对象。这不会特别具有性能,因为它必须检查数组的全部内容。

相反,您可以使用- (void)enumerateObjectsWithOptions:,然后在通过*stop = YES找到不同对象时退出。

考虑使用NSSet,因为它被设计用于存储一组唯一对象(尽管是无序的)。

如果不了解更多细节,就不可能说出什么是最适合你的解决方案。

最新更新