Avatar ·

在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。它自动