Swift 4 от Swift 3 Conversion - Void Ожидается 2 аргумента - PullRequest
1 голос
/ 08 июля 2019

Я получаю ошибку в Swift 4, но не совсем уверен, что ожидает Xcode.

Этот код:

_connection.on(method: "locationUpdate", callback: {(locationUpdate: LocationUpdate) in
      self.locationUpdateReceived(locationUpdate)
  })

Создает эту ошибку:

Контекстный тип закрытия '([Any?], TypeConverter) -> Void "ожидает 2 аргумента, но 1 использовался в теле закрытия

1 Ответ

2 голосов
/ 08 июля 2019

Вы можете попробовать

_connection.on(method: "locationUpdate", callback: { locationUpdate, other in
      self.locationUpdateReceived(locationUpdate)
  })

ИЛИ

_connection.on(method: "locationUpdate") { locationUpdate, other in
   self.locationUpdateReceived(locationUpdate)
}

Если вы не хотите использовать аргумент other, рекомендуется не назначать его, следующим образом:

_connection.on(method: "locationUpdate") { locationUpdate, _ in
   self.locationUpdateReceived(locationUpdate)
}
...