日記
専用品は最高
今日書いたコード
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がどう使われるかに依存してるのよくない気がする。