日記
専用品は最高
今日書いたコード
func connectToSpeedSensor(uuid: UUID) -> ConnectingWithPeripheralFuture { // ... return .init { [weak self] promise in self?.speedSensorPromise = promise if let speedSensor = self?.connectedSpeedSensor { self?.centralManager.cancelPeripheralConnection(speedSensor) } self?.connectingSpeedSensorUUID = uuid self?.centralManager.connect(peripheral, options: nil) } }
感想
結果が渡されるメソッドでspeedSensorPromise
を呼ぶのでself?.centralManager.connect(peripheral, options: nil)
を後にしたんだけど、これってお作法としてありなんすかね。speedSensorPromise
がどう使われるかに依存してるのよくない気がする。