日記
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