I have an array of Objects with this structure:
struct Message {
let name: String
let fromNumber: String
let toNumber: String
}
let array = [Message(name: "John", fromNumber: "123456789", toNumber: "987654321")
,Message(name: "John", fromNumber: "987654321", toNumber: "123456789")
,Message(name: "Smith", fromNumber: "11223344", toNumber: "987654321")
,Message(name: "Smith", fromNumber: "987654321", toNumber: "11223344")]
How to group them and get an array with unique values? note that name
property is not unique.
The result should be:
[Message(name: "John", fromNumber: "123456789", toNumber: "987654321"),
Message(name: "Smith", fromNumber: "11223344", toNumber: "987654321")]