Если позвольте заявлению с CLPlacemark

Я пытаюсь сделать оператор if let со следующим:

if let p = CLPlacemark(placemark: placemarks?[0]) {

В настоящее время он говорит мне "Значение необязательного типа 'CLPlacemark?' не развернут "и инструктирует меня поставить

(placemark: (placemarks?[0])!) {

Однако, если я это сделаю, он скажет мне: "Инициализатор для условного связывания должен иметь необязательный тип, а не" CLPlacemark ""

Я, честно говоря, понятия не имею, как это исправить, и могу воспользоваться любой помощью. заранее спасибо

1 ответ

Решение

Попробуй это

if let validPlacemark = placemarks?[0]{
     let placemark = validPlacemark as? CLPlacemark;
}

Вам нужен? потому что метки не гарантированно имеют значение

Другие вопросы по тегам