nsdictionary副本与可变副本

时间:2012-04-22 17:35:38

标签: cocoa copy nsdictionary nsmutabledictionary

我有

NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];
id dict = [myDictionary copy];

dict现在只是常规NSDictionary?或者它是NSMutableDictionary

的副本

另外,有没有办法从可变变为非变异?

1 个答案:

答案 0 :(得分:17)

这里涉及两种方法; -copy-mutableCopy

如果班级有区别; -copy总是创建一个不可变的副本;并且-mutableCopy总是创建一个可变副本。

如果班级没有区别; -copy始终会创建一个真实的副本。

所以是的,dict现在是一个NSDictionary,包含字典中的对象。