ぜのぜ

しりとりしようぜのぜのぜのぜ

315日目

日記

専用品は最高

今日書いたコード

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がどう使われるかに依存してるのよくない気がする。