У меня есть две структуры в Swift, как это:
struct Friend {
id: Int
name: String
biography: String
profilePicURL: String
}
struct ProfileViews {
id: Int
views: Int
}
Я пытаюсь отсортировать массив Друзей ([Friend]
) по количеству просмотров для профиля ([ProfileViews]
).Как я могу сделать это на основе идентификатора, который одинаков в обеих структурах?Загвоздка в том, что иногда обе структуры не совпадают.Например, может быть, что у определенного друга еще нет ProfileView.Например:
Friend(id: 1, name: "PennyWise", biography: "Lorem ipsum", "test.jpg")
Friend(id: 2, name: "Bob", biography: "Dolar sit amet", "test2.jpg")
Friend(id: 3, name: "Dylan", biography: "Yes we can!", "test3.jpg")
ProfileViews(id: 1, views: 23)
ProfileViews(id: 3, views: 12)
Затем я хочу заказать массив [Friend]
на основе представлений, поэтому id 1, id 3, id 2. Как я могу это сделать?Мне известна функция sorted(by:)
, но я могу сделать это только в массиве [Friend]
.Однако я хочу использовать переменные из другой структуры.