避免在类对象数组Swift 3中重复

时间:2017-05-31 03:59:44

标签: ios arrays swift sorting

var locationsArray = [StudentLocation]()

我有一个StudentLocations数组,我正在尝试阻止来自同一个人的任何对象来自数组。

人们可以使用有关其姓名/位置/个人资料网址等的信息向数据库发帖

数据库的设置方式,人们可以根据需要在同一位置重新发布多次,因此一个用户可能会在用户名中添加10个相同的帖子。

这些帖子中的每一个都会有不同的UID,但我认为如果家庭位置(纬度/经度)和名称完全相同,我可以相当自信两个帖子来自同一个用户。

如果家庭位置/名称与阵列中已有的其他位置相同,阻止将位置附加到阵列的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

使用套装。

e.g。 var temp:Set<Int> = [1,2,3,4,5,1,2]此结果为{2, 4, 5, 3, 1}

您可以将其用作var locationsArray: Set<StudentLocation>。然后,您可以使用func insert(_ newMember: Element) -> (inserted: Bool, memberAfterInsert: Element)插入新对象。如果该对象已存在,则不会添加。您可以通过此方法从返回的对象中找到它。