我有
NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];
id dict = [myDictionary copy];
但dict
现在只是常规NSDictionary
?或者它是NSMutableDictionary
?
另外,有没有办法从可变变为非变异?
答案 0 :(得分:17)
这里涉及两种方法; -copy
和-mutableCopy
。
如果班级有区别; -copy
总是创建一个不可变的副本;并且-mutableCopy
总是创建一个可变副本。
如果班级没有区别; -copy
始终会创建一个真实的副本。
所以是的,dict现在是一个NSDictionary,包含字典中的对象。