我在Swift中没有找到任何关于此的内容。找到了如何在数组中找到唯一值,但不是这个。如果听起来相当基础,请见谅...
但我有以下数组
var selectedValues = [String]()
并且下一个值来自于Parse查询。
var objectToAppend = object.objectForKey("description")! as! String
这是目前我正在做的方式。
self.selectedHobbies.append(objectToAppend)
但由于查询发生了多次,最终追加了重复的值。虽然它可以工作,但我只想避免浪费内存并保留唯一值。
有什么方法可以在 Swift 中解决这个问题吗?
[String]
代替Set<String>
?对我来说,Set<String>
没有太多用处,因为我可以将其转换为[String]
。我尝试了很多次,但没有什么好运气。 - GuiSoySaucecontains
检查。如果你执行insert
操作,而元素已经存在,什么也不会发生。 - Alexander.unique
。在某些情况下,这可能更可取,比如唯一性检查很耗费时间,而保存数据则不是。 - kevinSet
仅适用于可哈希类型。例如,Set<String>
可行,但Set<SomeProtocol>
不行。 - Gargo