のベース・アレイを取得し、私は値に基づいて、配列だけでなく、各要素のインデックスをソートする必要があるので、私はこのような何かをしたいと思います。その後、列挙配列
let a = [4,9,5,7].enumerate()
let b = a.sort { ... }
しかし、 bをインデックスなしの配列に戻す必要があります。私の現在のソリューションは、
let c = b.map { $0.1 }
であるが、BはタイプEnumerateSequence<Array<Int>>
であり、私が欲しいの配列を保持しているプロパティbase
を有しているので、簡単な方法があります場合、私は、思っていました。残念ながらbase
はinternal
で、私が望むものを返すメソッドがあるかどうかはわかりません。
注:(いずれかが存在する場合)私はスウィフト2のソリューションを必要としているときに、これがスウィフト2であることに気づいたかもしれませんスウィフト2とスウィフト3
違いがありますならば、私はもちろん興味があります
'b'は' EnumerateSequence'型のものですか? 'sort'は配列を返します。ソート後、' EnumerateSequence'は取り返しがつかなくなります。 'base'プロパティが公開されていても、この場合はあなたを助けません。 –
最も興味深い@OleBegemann。あなたは正しいです、私はどういうわけか間違ったインスタンスのタイプをチェックしていなければなりません。その有用なヒントありがとうございます。 – mmgross