0

将 NSMutableDictionary 添加到 NSMutableDictionary 是复制还是保留指针。

我希望能够更新第一个 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 吗?

4

1 回答 1

2

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

(不过,通过 CoreFoundation 诡计和免费桥接,可以实现NSArray复制其元素的 an。)

于 2013-05-21T19:17:28.370 回答