找到 2 个 NSIndexPath 数组的交集

finding intersection of 2 NSIndexPath arrays

我正在尝试找出哪些 NSIndexPaths 既可见又同时被选中。两个数组初始化如下:

let visibleSelectedItems = collectionView.indexPathsForVisibleItems()

let selectedItems = collectionView.indexPathsForSelectedItems()

我基本上是在寻找 2 个数组的交集。索引路径声明为 NSIndexPath(forItem: Int, inSection: Int)

正如你所说 - 走十字路口。您可以通过将两个数组强制转换为集合来轻松地做到这一点。 Set 有一个交集方法。然后,如果需要,您可以强制返回数组。