cocoa – nsdictionary copy vs mutable copy

我有

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

但是dict现在只是一个常规的NSDictionary?或者它是NSMutableDictionary的副本?

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

最佳答案
这里涉及两种方法; -copy和-mutableCopy.

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

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

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

转载注明原文:cocoa – nsdictionary copy vs mutable copy - 代码日志