Как избежать Тип выражения неоднозначен без дополнительного контекста при использовании замыканий в swift 4 - PullRequest
0 голосов
/ 02 ноября 2018
init(sceneView: ARSCNView,updateMotionData:(_ data: CMAccelerometerData?,_ error:Error?)->()){

.. .. motionManager! .startAccelerometerUpdates (to: .main, withHandler: updateMotionData)

получение Тип выражения неоднозначен без контекста

предложения?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Как минимум, вам не хватает @escaping в параметре updateMotionData. Я также хотел бы начать с того, чтобы сделать это более явно, что вам нужно для этого вызова:

init(sceneView: ARSCNView, updateMotionData: @escaping CMAccelerometerHandler)
0 голосов
/ 02 ноября 2018

Когда я получаю эту ошибку, я сначала начинаю добавлять аннотации типов к каждой переменной. Если вы сделаете это с достаточным количеством переменных, вы получите другую ошибку, которая даст вам больше информации о том, что вы делаете неправильно. Скорее всего, вы один из ваших типов не прав.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...