如何编写一个NSPredcate来检查NSArray中的所有元素是否相同?对于一个更复杂的谓词,我需要它来过滤NSTableView。
NSPredicate
不能告诉您是否所有项都相同,但您可以使用它来筛选数组中不等于object[0]的对象。这不会特别具有性能,因为它必须检查数组的全部内容。
相反,您可以使用- (void)enumerateObjectsWithOptions:
,然后在通过*stop = YES
找到不同对象时退出。
考虑使用NSSet
,因为它被设计用于存储一组唯一对象(尽管是无序的)。
如果不了解更多细节,就不可能说出什么是最适合你的解决方案。