gpt4 book ai didi

ios - 避免类对象数组中的重复 Swift 3

转载 作者:行者123 更新时间:2023-11-30 12:25:32 28 4
gpt4 key购买 nike

var locationsArray = [StudentLocation]()

我有一个 StudentLocations 数组,并且我正在尝试防止任何可能来自同一个人的对象出现在该数组中。

人们可以向数据库发布帖子,其中包含有关其姓名/位置/个人资料 URL 等的信息

数据库的设置方式是,人们可以在同一位置以相同的名称多次转发帖子,因此一个用户可能会向用户名添加 10 条相同的帖子。

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

如果主位置/名称与数组中已有的另一个位置相同,防止将位置附加到数组的最佳方法是什么?

最佳答案

使用集合。

例如 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)插入一个新对象。如果该对象已经存在,则不会添加。您可以通过此方法从返回的对象中找到它。

关于ios - 避免类对象数组中的重复 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275387/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com