gpt4 book ai didi

swift - Array中sorted和sort有什么区别

转载 作者:IT王子 更新时间:2023-10-29 05:22:30 25 4
gpt4 key购买 nike

Swift 3 中,有什么区别:

self.myArray.sort(by: { $0.name > $1.name })

let newSortedArray = self.myArray.sorted(by: { $0.name > $1.name })

效果好像是一样的,但是我需要把第二个的结果传给另一个Array(或者传给自己?),才能使用。

有什么区别?非常感谢您的帮助。

在此示例中,myArraystruct Whatever {var name: String ""} 的数组

最佳答案

sort 改变调用它的数组,以便对它的项目进行排序。 sorted 返回调用它的数组的副本,其中的值已排序。

如果数组的原始顺序很重要,则对其调用 sort 会导致严重的问题。

此外,如果您有一个包含值类型并对其调用 sorted 的巨型数组,它会复制每个值并使内存使用量加倍。

关于swift - Array中sorted和sort有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com