私はNSMutableStringのオブジェクトを作成しているときに2つの別々のメモリ位置を指しているのですが、NSStringを使用しているときは同じ位置を指しています。誰でもこの背後にある論理を説明できますか?NSStringとNSMutableStringのメモリ割り当て
NSMutableString *myString1 = [NSMutableString new];
NSMutableString *myString2 = [NSMutableString new];
NSLog(@"%p",myString1);0x00007fe572416da0
NSLog(@"%p",myString2);0x00007fe5724114a0
NSString *myString3 = [NSString new];
NSString *myString4 = [NSString new];
NSLog(@"%p",myString3);0x10622e470
NSLog(@"%p",myString4);0x10622e470
これは重複しています。コードが間違っていて、フォーマットされていません。 – Avi
申し訳ありません私はここで新しいです。あなたはリンクを共有していただけますか? –
私は、2つ目の例が両方のポインタに同じ値を出力するとは信じられません。 – Avi