我正在尝试使用 objectA 创建一个 NSMutableDictionary(dictA)。当我尝试查看我的字典(NSLog)时,每个键都指向同一个地址。我有一个 objectA_1,它是 objectA 类型,用于设置字典。此外,如果我尝试获取对象,我总是会得到添加到字典中的最后一个键/值。我尝试了 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];
//NS日志:
apple = "objectA: 0x175830";
japan = "objectA: 0x175830";
paris = "objectA: 0x175830";
pizza = "objectA: 0x175830";