Тип «GFEventType» не имеет члена «KeyEntered»

У меня есть запрос GeoFire, который работает уже довольно давно. Внезапно, когда я собираюсь обновить свой подфайл до новых спецификаций firebase, теперь он дает следующую ошибку: Тип «GFEventType» не имеет члена «KeyEntered» во всех моих запросах, которые используют KeyEntered.

Ниже приведен пример одного из запросов, которые я запускаю.

circleQuery.observeEventType(.KeyEntered, withBlock: { (key: String!, location: CLLocation!) in

        if key == self.ref.authData.uid{

            print("Found myself! Omitted.")

        }else{

            self.userKeys.append(key)
            self.userLocations.append(location)

            print(self.userKeys)
            print(self.userLocations)

        }

    }) //End userQuery

Боюсь, я серьезно испортил свою установку GeoFire, как я могу это исправить?

Заранее спасибо.


person Joe Sloan    schedule 02.06.2016    source источник
comment
Вы не добавили много важных деталей, которые помогут понять, что происходит. Поможет пример кода, а также подробная информация о том, какую версию GeoFire вы обновляете с/до. В любом случае, похоже, что GeoFire недавно внесла небольшие изменения в перечисление GFEventType. Просмотр коммита (он короткий) может помочь: github.com/firebase/geofire-objc /коммит/   -  person justinpawela    schedule 02.06.2016
comment
Только что добавил пример моего запроса, он работал до тех пор, пока около 30 минут назад я не вносил некоторые изменения в подфайл.   -  person Joe Sloan    schedule 02.06.2016


Ответы (1)


Попробуйте GFEventTypeKeyEntered. Возможно, по какой-то причине автоматическое преобразование перечисления не удалось.

person Alexander    schedule 02.06.2016
comment
Кажется, это не работает, это просто дает мне ту же ошибку. - person Joe Sloan; 02.06.2016
comment
Просто GFEventTypeKeyEntered, а не .KeyEntered или GFEventType.KeyEntered - person Alexander; 02.06.2016
comment
Просто чтобы уточнить, в моем первоначальном ответе на это я пытался использовать .GFEventTypeKeyEntered, точка впереди - это то, что меня все перепутало. - person Joe Sloan; 03.06.2016
comment
Префикс точки заставляет компиляцию вывести тип перечисления из сигнатуры функции. Так что это будет эквивалентно CFEventType.CFEventTypeKeyEntered, что не сработает. - person Alexander; 03.06.2016