将NSMutableDictionary添加到NSMutableDictionary是否会创建副本或是否保留指针

时间:2013-05-21 19:14:02

标签: ios nsmutabledictionary

向NSMutableDictionary添加NS​​MutableDictionary是否会创建副本,或者是否保留指针。

我希望能够更新第一个NSMutableDictionary的内容并在其他NSMutableDictionary中跟踪 - 例如...

    NSMutableDictionary* dictA = [[NSMutableDictionary alloc] init];
    NSMutableDictionary* dictB = [[NSMutableDictionary alloc] init];
    [dictA setValue:[NSNumber numberWithInt:1 ] forKey:@"number"];
    [dictB setValue:dictA forKey:@"dictA"];

    [dictA setValue:[NSNumber numberWithInt:2 ] forKey:@"number"];

dictB.dictA.number现在= 2?

1 个答案:

答案 0 :(得分:2)

是的,它会的。通常,Cocoa集合类只保留添加到它们的对象(目的:这样你也可以插入不可复制的对象)。

(使用CoreFoundation技巧和免费桥接,可以实现复制其元素的NSArray。)