Это можно лучше понять, изучив типы, которые используются на каждом этапе этой "цепочки".
let withoutElevation = weather // Weather
.Locations // [Locations]
.Location // doesn't exist, but Location was intended
.filter {$0.elevation == nil} // invalid, but [Location] was intended
В этот момент ошибка становится понятной. weather.Locations
- это [Locations]
, в котором нет члена Location
. На самом деле вы хотели получить все Location
в структуре Locations
.
Зная это, сделайте еще один удар и посмотрите, как далеко вы сможете продвинуться. Дайте мне знать, если у вас есть дополнительные вопросы
Примечание для других: Это прекрасная возможность для обучения. Я попытался указать ОП в правильном направлении, и, надеюсь, он оттуда продвинется. Пожалуйста, не портите ответ сразу