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

标签 swift

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/

相关文章:

swift - 登录屏幕 SwiftUI

swift - 不支持的架构.frameworks

swift - 文档引用无效

ios - swift switch 语句案例有不同的和共同的事情要做

iphone - 对待 SpriteKit Swift 中的每个节点

swift - 为什么这个 didSet 属性没有在 Swift 中打印任何输出?

xcode - 带有 Parse 的通知

ios - UICollectionView 自动布局约束正在被打破

ios - 使用 Swift 3 和 iOS 在发送到 Parse Server 的 authdata 对象中使用来自 google 登录的 authdata

Swift 联合处理 HTTP 状态码错误