gpt4 book ai didi

ios - 如何在RxBluetoothKit中处理 “Ambiguous reference to member ' = ='”?

转载 作者:行者123 更新时间:2023-12-02 10:53:01 24 4
gpt4 key购买 nike

尝试使用Bluetooth扫描peripherals RxBluetoothKit我得到一个叫做error的信息

"Ambiguous reference to member '==' using this code:


func observeState() -> Observable<[BluetoothState]> {
return manager.observeState()
.startWith(manager.state)
.do(onNext: { print("CHECK POWER", $0) })
.filter{ $0 == .poweredOn }
.take(1)
.do(onNext:{
print("🐦POWERED ON", $0)
})
.flatMap { _ in
self.manager
.scanForPeripherals(withServices: nil)
.map { BlePeripheral(peripheral: $0.peripheral) }
.do(onNext: {
print($0.peripheral.name)
print($0.peripheral.identifier)
print($0.peripheral.connected)
})
}
}

错误出现在 .filter{ $0 == .poweredOn }

如果我从 flatMap以后删除所有内容,该错误就会消失,但是显然我需要在某个时候拥有该部分。不确定我是否了解 error。我已经查看了关于同一错误的问题/答案,但是我仍然不确定它如何适用于我的情况或 compiler想要我做什么。感谢有关如何解决此问题的任何指示。

最佳答案

问题是类型不匹配。函数的返回类型为Observable < [BluetoothState] >,但是flatMap内部的返回类型为Observable < BlePeripheral >

关于ios - 如何在RxBluetoothKit中处理 “Ambiguous reference to member ' = ='”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61008813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com