在 Swift 3 中,有什么区别:
self.myArray.sort(by: { $0.name > $1.name })
和
let newSortedArray = self.myArray.sorted(by: { $0.name > $1.name })
效果好像是一样的,但是我需要把第二个的结果传给另一个Array(或者传给自己?),才能使用。
有什么区别?非常感谢您的帮助。
在此示例中,myArray
是 struct Whatever {var name: String ""}
的数组
最佳答案
sort
改变调用它的数组,以便对它的项目进行排序。 sorted
返回调用它的数组的副本,其中的值已排序。
如果数组的原始顺序很重要,则对其调用 sort
会导致严重的问题。
此外,如果您有一个包含值类型并对其调用 sorted
的巨型数组,它会复制每个值并使内存使用量加倍。
关于swift - Array中sorted和sort有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621076/