objectA で NSMutableDictionary(dictA) を作成しようとしています。辞書 (NSLog) を表示しようとすると、各キーが同じアドレスを指しています。タイプ objectA であり、辞書のセットアップに使用される objectA_1 があります。また、getObject を実行しようとすると、ディクショナリに追加された最後のキー/値が常に取得されます。setValue を試してみましたが、同じ結果が得られました。objectA に何か問題がありますか? 解除方法が間違っていませんか?保持すべきではないときに保持していますか?ありがとうございました。
dictA = [[NSMutableDictionary alloc] init];
objectA *objectA = [[objectA alloc] init];
objectA.ID = 5;
[dictA setObject:objectA forKey:@"apple"];
[objectA release];
objectA.ID = 50;
[dictA setObject:objectA forKey:@"japan"];
[objectA release];
objectA.ID = 6;
[dictA setObject:objectA forKey:@"paris"];
[objectA release];
objectA.ID = 11;
[dictA setObject:objectA forKey:@"pizza"];
[objectA release];
//NSlog:
apple = "objectA: 0x175830";
japan = "objectA: 0x175830";
paris = "objectA: 0x175830";
pizza = "objectA: 0x175830";