This question already has answers here:
Remove duplicate structs in array based on struct property in Swift
(4个答案)
两年前关闭。
我有问题需要你的帮助。
我有很多东西
var arrayDirection: [Directions]

每个对象都有属性:
var name: String?
var uniqueId: Int?

我只需要找到并保留一个其属性值与该数组中其他对象的属性值重复的对象。
例如,我在控制台中打印:
for object in arrayDirection {
    print(object.name, object.uniqueId)
}

请看:
可选(“name1”)可选(833)
可选(“name1”)可选(833)
可选(“name2”)可选(833)
可选(“name4”)可选(833)
可选(“name1”)可选(833)
可选(“name1”)可选(862)
因此,我需要删除Optional("name1") Optional(833),因为数组中有3个,只剩下一个,因此我希望看到:
可选(“name1”)可选(833)
可选(“name2”)可选(833)
可选(“name3”)可选(833)
可选(“name1”)可选(862)

最佳答案

实际上,您需要从数据集中删除重复项。This link将有助于实现您想要的目标。
但简而言之,使用Set可避免重复数据。

关于ios - 快速从对象数组中删除对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44420620/

10-08 21:53