で使用した後variable
、タイプを取得Observable<BleHandler.BlePeripheral>
するflatMap
がありarray
ます。
let scannedPeripheral: Observable<BleHandler.BlePeripheral> = instance.bleScan()
.flatMap{ Observable.from($0)}
しかし今、私はそれvariable
を別のfunction
もので使用する必要がありますBleHandler.BlePeripheral
:
instance.bleEstablishConnection(scannedPeripheral: scannedPeripheral)
明らかにそれは機能しません。私Observable<BleHandler.BlePeripheral>
をただにさせる方法はありますかBleHandler.BlePeripheral
関数が値を返すかどうか、および返す値のタイプによって異なります。
関数が無効であり、副作用のためにそれを呼び出している場合は、次のようになります。
let disposable = scannedPeripheral
.subscribe(onNext: { instance.bleEstablishConnection(scannedPeripheral: $0) })
関数に副作用があり、Observableを返す場合は、次のようにします。
let returnValue = scannedPeripheral
.flatMap { instance.bleEstablishConnection(scannedPeripheral: $0) }
関数に副作用がなく、値を別の値に変換するために関数を呼び出すだけの場合は、次のようにします。
let returnValue = scannedPeripheral
.map { instance.bleEstablishConnection(scannedPeripheral: $0) }
この最後のものは関数の名前に基づいている可能性は低いですが、完全を期すためにここに置きます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加