5

我有

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

dict现在只是一个普通的NSDictionary?还是它的副本NSMutableDictionary

另外,有没有办法从可变到不可变?

4

1 回答 1

18

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

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

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

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

于 2012-04-22T17:49:24.367 回答