Подсчет комментариев на MapView в Swift - PullRequest
0 голосов
/ 31 декабря 2018

После завершения цикла, который помещает аннотации на карту из массива, я хочу посчитать количество аннотаций.

Мой код выглядит следующим образом:

let anCount = self.mapView.annotations?.count
            if (anCount > 1) {
//do something
            }

выдает ошибку:

Значение необязательного типа Int?должно быть развернуто до значения типа 'Int'

Предложения исправления приводят к другим ошибкам.Как правильно подсчитать количество аннотаций для карты.

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 31 декабря 2018

Вам необходимо развернуть необязательный файл, например, с помощью if let, который затем можно объединить с тестом > 1 в одном выражении if:

if let anCount = mapView.annotations?.count, anCount > 1 {
    //do something
}

Но annotations isn 't необязательный (по крайней мере, в текущих версиях iOS), так что вы, вероятно, просто сделаете:

let anCount = mapView.annotations.count
if anCount > 1 {
    //do something
}
...