n構造体を取り扱うパターンは4つ。
n
nself selfオブジェクトから構造体を取り出し、関数に与える。
nデータの変更を行わない関数に用いる。
n
nself_return
selfオブジェクトから構造体を取り出し、直接関数に与える。
nデータの変更を行う関数であれば破壊的なメソッドになる。
n
nself_return_cp
selfオブジェクトから構造体を取り出しコピーを関数に与える。
nデータの変更を行う関数でも破壊的メソッドにならない。
n
nself_return_alloc
selfオブジェクトから取り出した構造体と同じサイズの構造体を作成し、関数に与える。
nmemcpyに用いる。
n