给定两个数组,一个是旧值集,另一个是新值集,我想找到这两个数组的“差异”,这样对原始数组的更新可以表示为:enumCollectionChange{caseInitial(T)caseUpdate(T,deletions:[Int],insertions:[Int],modifications:[Int])}我正在尝试构建一个更简单的this版本其中更改对象是基于对象相等性构建的,而不是像RAC-MutableCollectionProperty那样的索引(代码是here,这可能是我在一段时间;没有文档也无济于事)。对于这个项目来说同样重要的是能够以任何粒度级别观察数组的变化。例如,将
给定两个数组,一个是旧值集,另一个是新值集,我想找到这两个数组的“差异”,这样对原始数组的更新可以表示为:enumCollectionChange{caseInitial(T)caseUpdate(T,deletions:[Int],insertions:[Int],modifications:[Int])}我正在尝试构建一个更简单的this版本其中更改对象是基于对象相等性构建的,而不是像RAC-MutableCollectionProperty那样的索引(代码是here,这可能是我在一段时间;没有文档也无济于事)。对于这个项目来说同样重要的是能够以任何粒度级别观察数组的变化。例如,将