【发布时间】:2017-06-07 18:50:01
【问题描述】:
我有一个问题,需要你的帮助。 我有对象数组
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)
【问题讨论】:
-
我看到了,但我需要比较两个不同的属性
-
这是另一个:stackoverflow.com/questions/38153674/… - 所有解决方案都可用于具有任意多个属性的类型。
-
@MartinR 太棒了!它必须正常工作,感谢您提供最后一个链接