Я работаю над своим первым приложением Swift / BLE и заметил, что если метки аргументов для обратного вызова центрального менеджера не совпадают или используется «_», обратный вызов никогда не запускается.Будучи новичком в Swift, у меня сложилось впечатление, что метки предназначены только для удобства чтения, но, очевидно, они используются для сопоставления обратных вызовов функций.Это точно?
Это работает:
// Called when disconnected from BLE device
func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?)
Но удаление или изменение "didDisconnectPeripheral" на "didDisconnect" или "_" предотвращает повторный вызов.