Если позвольте заявлению с 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;
}
Вам нужен? потому что метки не гарантированно имеют значение