質問: nil // deinitされない ```
回答: これは循環参照ではなく、一つのインスタンスがhumanAとhome!.family[0]に代入されている(共有されている)状態です。 `humanA = nil` だけでなく、 `home!.family.remove(at: 0)` 等の方法で、familyの方に代入されているインスタンスも削除する必要があります。