Avatar
それもひとつです。 structだとそれ自体が強参照ポインタのように振る舞うので、weakで使いたい場合を考えると面倒なのと、 structだとprotocolのmutating指定も絡んで複雑になるのでシンプルにしたかった。