ぜのぜ

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

82日目

日記

iCloud使うアプリを思いついたので書こうと思ったらADPに入っていないと使えないらしくて詰んだ.入ったほうがいいのはそれはそうなんだけど元を取れる気がしないんだよな.

それはそうと最近WoTが楽しい.誰かと一緒にやりたいけどクランはクランの人と仲良くなるところから始めないといけないのでコストが高い.あとWoTは遊びじゃねぇみたいなクランに入ると最悪.

今日書いたコード

class Ownee {
    init() {
        print("Ownee is initialized")
    }

    deinit {
        print("Ownee is deinitialized")
    }
}
struct Owner {
    weak var ownee: Ownee? {
        didSet {
            print("ownee is set to", ownee ?? "nil")
        }
    }
}

var ownee: Ownee? = Ownee()
var owner = Owner()
owner.ownee = ownee
ownee = nil
print("owner.ownee is", owner.ownee ?? "nil")
Ownee is initialized
ownee is set to __lldb_expr_37.Ownee
Ownee is deinitialized
owner.ownee is nil

感想

swift-bookのNOTEはまれにしか起きないけどハマると時間を溶かしそうな仕様が書いてあることがたまにある.

Property observers aren’t called when ARC sets a weak reference to nil. https://docs.swift.org/swift-book/LanguageGuide/AutomaticReferenceCounting.html