ios - 在 NSSet 中查找丢失的对象

标签 ios objective-c nsset

我有 2 个 NSSet,比如 SetA 和 SetB。

SetA 有 3 个对象。 SetA = @[ObjectA, ObjectB, ObjectC];

SetB 有 4 个对象。 SetB = @[ObjectA, ObjectC, ObjectD, ObjectE];

我想找出 SetB 中缺少 SetA 的哪些对象。我可以做到这一点的一种方法是遍历 SetA 中的每个对象并在 SetB 中找到它。

问题 - 是否有更快的方法来实现这一点,我不必遍历整个集合。这些集合是动态填充的。

最佳答案

使用 NSMutableSet 和 minusSet 删除另一个集合中的元素。不同之处在于您要查找的内容。

关于ios - 在 NSSet 中查找丢失的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204230/

相关文章:

ios - 如何从 UIBezierPath 获取点列表?

iOS 检测用户何时停止触摸 UIImageView

iphone - Sqlite 选择列并删除重复项

iphone - MKMapView 一次加载所有注释 View (包括那些在当前矩形之外的 View )

objective-c - 如何从数组中获取唯一值

core-data - 在 CoreData NSManaged 关系中使用类型化 Set

ios - 按变量对自定义对象数组进行排序

iphone - Storyboard和 pageControl 有什么区别?

ios - Realm.io 数组创建

ios - 如何在 Swift 中创建核心数据关系