Avatar
omochimetaru 4/18/2017 9:22 AM
クロージャー方式でもwitness-table方式でも
9:22 AM
結局、プロトコルの型としてそのメソッドを呼べるようにするための関数呼び出しと、そこから、中で捕まえてる本当の型の対応するメソッドを呼び出すための、ブリッジするだけの関数の呼び出しが必要だから。
9:23 AM
witness-tableに入ってる関数ポインタの先にある関数の実装は
9:23 AM
結局、中身のArrayをダウンキャストで取り出して、Arrayの本当のメソッドを呼ぶ、っていう構造になってる。