Мне нужно показать список продуктов, отсортированных по расстоянию до ближайшего адреса компании этого продукта.
У меня есть структура данных шнура, например:
Продукт << -> Компания <- >> Адреса
Сущность address
имеет поле NSNumber для широты и долготы.
У меня также есть общий синглтон, который выбирает и сохраняет текущий CLLocation
.
Какая лучшая стратегия для извлечения и сортировки?
Метод 1
Добавьте свойство readonly distance
к объекту Address, которое создает CLLocation из свойств lat / lng и возвращает вычисленное расстояние между ним и сохраненным currentLocation из общего сингтона. Это может помочь мне использовать NSPredicate для сортировки и фильтрации. Мне интересно, если это будет иметь затраты производительности, хотя.
Метод 2
Просто извлеките все продукты в массив и переберите массив, чтобы отсортировать его вручную.