变更集 — 这是尝试实施的文章“ ”中概述的解决方案的尝试。 Changeset描述了从一个Equatable元素集合到另一个Equatable Collection所需的最少编辑。 它主要是通过检测两组数据之间的添加,删除,替换和移动而与UITableView和UICollectionView数据源结合使用的。 但是它也可以用于计算两个数据集之间的更一般的变化。 用法 以下代码计算了典范示例的最少编辑量,从String集合“ kitten”到“ sitting”: let changeset = Changeset ( source : " kitten " , target : "