У меня есть массив объектов, у которого есть регион и город .. эти регион и город могут повторяться в более чем одном объекте ..
Я хочу зациклить их и отобразить эти регионы и города, не дублируя их ...
как я могу это сделать?
это класс:
struct Shifts : Decodable{
let id: Int
let region: String
let city: String
let nationality: String
let idService: Int
let shiftDate: String
let shiftType: String
let weekday: String
let quantityStaff: Int
let leadHours: Int
let createdAt: String?
let updatedAt: String?
let deletedAt: String?
}
пример массива:
shift = [(id: 1, регион: восточный, город: Даммам, национальность: саудовская,
idService: 1, shiftDate: 11-12-2019, shiftType: день, день недели: сб,
количество персонала: 1, лидерство: 7), (id: 2, регион: восточный, город: дахран,
национальность: саудовская, idService: 2, shiftDate: 22-1-12018, shiftType:
полный, рабочий день: пн, количество персонала: 2, время работы: 4)]
обе смены находятся в восточном регионе ... поэтому я не хочу отображать восточный дважды для пользователя ...
я буду отображать их в виде таблицы в виде выпадающего списка, чтобы пользователь мог выбрать из него ... и я не хочу повторять это для них ... я хочу отобразить его только один раз.