ぜのぜ

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

318日目

日記

今日は六甲山に登ってきた。さっきペヤングの超大盛り食べたけどちょうどいい量だった。

今日書いたコード

// centralManager.scanForPeripheralsHandler = { [unowned bluetoothManager, unowned centralManager] _, _ in
centralManager.scanForPeripheralsHandler = { [unowned bluetoothManager = bluetoothManager!, unowned centralManager = centralManager!] _, _ in

感想

こうやろと思って書いたら通ったときの快感たるや。

317日目

日記

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'
}

感想

316日目

日記

フタバ商店の試乗会めちゃくちゃよかった。サイクルモードでも最高のブースだったのにもっと好きになってしまった。もうBMCに決めようかな。

今日書いたコード

こうするとsomeVarにweakを付けられる。PRのdiscussionには別の例が書いてあるのではまった。

/// @mockable(modifiers: someVar = weak)

感想