私が理解していることから(そして私が間違っている場合は私を訂正してください):
int x, count = 10;
int *hello;
hello = &count;
x = *hello;
ここで、変数xとcountは整数型であると宣言されています。さらに、変数countには値10が割り当てられます。
helloは整数型へのポインタです。次に、helloにカウントのアドレスが割り当てられます。countの値にアクセスするには、helloの前にアスタリスク(* hello)を付ける必要があります。
したがって、xには、カウントされているものすべての値(この場合は10)が割り当てられます。
でも...
Fraction *myFraction = [[Fraction alloc] init];
[myFraction someMethod];
ここで、私が正しく理解していれば、myFractionはFractionクラスのインスタンスへのポインターです。
myFractionは、メモリが割り当てられ、初期化されたオブジェクトを指しています(またはアドレスが割り当てられています)。
確かに、myFractionが指すオブジェクトにアクセスするには、次のように記述する必要があります。
[*myFraction someMethod];
xがcountの値にアクセスする方法を考えると、確かにオブジェクトにアクセスするためには、これを書くべきであり、次のように書くべきではありません。
[myFraction someMethod];
また、もし私が持っていれば
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *str = @"Programming can be a headache";
NSLog (@"%@\n", str);
strが上記のオブジェクトとして扱われるのはなぜですか?または、strはオブジェクトであり、その場合、なぜNSStringクラスのインスタンスを指すようにしたいのでしょうか。確かに、オブジェクトをstrに割り当てることができるはずですか?