では問題です。
次の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
正解は全部同じ。
なるほど。よくできてる。