【发布时间】:2017-07-30 01:04:31
【问题描述】:
我想知道 swift Array 上的 reversed() 方法:
var items = ["a", "b", "c"]
items = items.reversed()
Apple 文档中的 reversed 方法的签名说它返回一个
ReversedRandomAccessCollection<Array<Element>>
是否可以在不按照苹果文档所说的情况下将其分配回项目
例如,要获取数组的反转版本,请根据此 reversed() 方法的结果初始化一个新的 Array 实例。
还是会在未来出现问题? (因为编译器不会抱怨)
【问题讨论】:
-
您应该遵循文档。因为在未来的版本中,他们可能会改变一些可能会影响
this -
它主要是对执行时间和内存的优化,因为它不需要创建辅助数组并替换每个元素
-
我 100% 确定您不会遇到错误。