日記
出発前に書いた下書き。さあ間に合ったかな。
余裕で間に合ったわ。400もまあできそうという気になった。
今日書いたコード
[wip] SpeedSensorのモックを作ってる · Gurrium/Komusou@797da7c · GitHub
出発前に書いた下書き。さあ間に合ったかな。
余裕で間に合ったわ。400もまあできそうという気になった。
[wip] SpeedSensorのモックを作ってる · Gurrium/Komusou@797da7c · GitHub
ブルベに参加するので多分明日は投稿できない気がする。余程調子がよくて日付が変わるまでに帰ってこられたら別だけど。
Row -> SensorRow · Gurrium/Komusou@308d630 · GitHub
なし
ブルベに備えてAM 0時くらいに起きる生活にしていく
BluetoothManager.tireSizeをprivateにした · Gurrium/Komusou@46a9ab8 · GitHub CBPeripheralDelegateのメソッドをPeripheralDelegateに向けた · Gurrium/Komusou@2090dd9 · GitHub
とくになし
今日は六甲山に登ってきた。さっきペヤングの超大盛り食べたけどちょうどいい量だった。
// centralManager.scanForPeripheralsHandler = { [unowned bluetoothManager, unowned centralManager] _, _ in centralManager.scanForPeripheralsHandler = { [unowned bluetoothManager = bluetoothManager!, unowned centralManager = centralManager!] _, _ in
こうやろと思って書いたら通ったときの快感たるや。
GW最高。有給取りやすい弊社最高。
XCTSkipでテストを飛ばせる。throwを使ってるのなるほどという感じ。
throw XCTSkip("テスト用にserviceUUIDsにnilを渡すようになっている")
キャプチャされたImplicitly Unwrapped Optionalな変数はOptionalとして扱われる。確かIUOな変数はまずOptionalとして扱われ、それだとつじつまが合わないときはForce unwrapされるという仕様があるのでそのためだと思う。そしてキャプチャリストでIUOであることは示せないのでクロージャの中ではOptionalな変数としてしか使えない。
class OtherClass {} class SomeClass { var someIUO: OtherClass! func someFunc() { _ = { [unowned someIUO] in print(someIUO) // Expression implicitly coerced from 'OtherClass?' to 'Any' } } }
こうするのがよさそう?今思いついたので修正は明日やる。
_ = { [someIUO = someIUO!] in print(someIUO) // Expression implicitly coerced from 'OtherClass?' to 'Any' }