では問題です。

次のp,q,r,sの内、異なるオブジェクトはどれでしょう?

int main()
{
	NSString *p = @"hoge";
	NSString *q = [p copy];
	NSString *r = [NSString stringWithString:p];
	NSString *s = [r copy];
	
	NSLog(@"%p, %p, %p, %p", p, q, r, s);
	
	return 0;
}

分かりましたか?




NSLog()の出力はこうなりました。

2011-02-02 22:57:36.332 test[30066:903] 0x100001050, 0x100001050, 0x100001050, 0x100001050

正解は全部同じ。

なるほど。よくできてる。