在Swift中从数组中删除重复项:最佳方法
大家好!我是Swift新手,遇到了一个问题:需要从字符串数组中删除重复项。我有一个数组:
```swift
let fruits = ["apple", "banana", "apple", "orange", "banana", "kiwi"]
```
我希望得到输出:`["apple", "banana", "orange", "kiwi"]`——即没有重复。我尝试过使用`Set`,但它不保留元素的顺序:
```swift
let uniqueFruits = Array(Set(fruits))
// 结果可能是:["banana", "kiwi", "orange", "apple"]
```
顺序对我来说很重要,因为数组会显示在表格中。我还看到过使用`filter`和`contains`的解决方案,但对于大数组来说似乎很慢。
请问如何正确地从Swift数组中删除重复项,同时保留元素的顺序?有没有内置的方法或最佳实践来解决这个问题?提前谢谢!
<<>>
使用NSOrderedSet(简单方法)
保留顺序的最简单方法是使用Foundation中的NSOrderedSet。它自动