Appleガイドからのインスタンス変数の参照を理解しようとしていますが、これを理解するのに問題があるとApple Docは言います
...インスタンス変数がレシーバーではないオブジェクトに属している場合、オブジェクトの型は、静的型付けによってコンパイラーに対して明示的にする必要があります。静的に型付けされたオブジェクトのインスタンス変数を参照するには、構造体ポインター演算子 (->) が使用されます。たとえば、Sibling クラスが静的に型指定されたオブジェクト Twin をインスタンス変数として宣言するとします。
@interface Sibling : NSObject
{
Sibling *twin;
int gender;
struct features *appearance;
}
静的に型指定されたオブジェクトのインスタンス変数がクラスのスコープ内にある限り (ツインは同じクラスに型指定されているため、ここにあるため)、Sibling メソッドはそれらを直接設定できます。
- makeIdenticalTwin
{
if ( !twin )
{
twin = [[Sibling alloc] init];
twin->gender = gender;
twin->appearance = appearance;
}
return twin;
}