<分区>
我在 Swift 中有一个数组包含一些对象的 id,我有另一个数组包含这些对象及其 id,所以像这样:
class MyObject {
let id: String
...
}
let ids: [String] = ...
let objects: [MyObject] = ...
现在 ID 数组已按某种自定义顺序排序,我需要按相同顺序对对象数组进行排序。例如:
let ids: [String] = ["1", "2", "3"]
let objects: [MyObject] = [obj3, obj1, obj2]
// obj1.id = "1"
// obj2.id = "2"
// obj3.id = "3"
objects.reorder(template: ids)
// Now objects = [obj1, obj2, obj3]
所以我基本上需要实现这个重排序方法。 有没有人对如何在 Swift 中执行此操作有明智的建议?我正在使用 Swift 3,所以所有新的 API 都可供我使用。