将一个NSMutableDictionary变量设置为一个NSDictionary。

3

是否可以将NSDictionary赋值给NSMutableDictionary?例如,

NSMutableDictionary * root = AppDelegate.data;

AppDelegate.data是一个NSDictionary

2个回答

7
你想要像这样的东西,希望它能自我解释。
root = [AppDelegate.data mutableCopy];

吹毛求疵的评论:应该是mutableCopy,而不是MutableCopy。遵循标准命名约定(虽然这可能只是一个笔误)。 - Tommy
不错的发现先生,这确实是一个笔误,今天早上我还没有喝咖啡。 - acqu13sce

4
NSMutableDictionary *root = [NSMutableDictionary  dictionary];
[root addEntriesFromDictionary:AppDelegate.data];

这将把所有不可变的NSDictionary条目添加到一个新的可变NSMutableDictionary中。
以后可以参考苹果API(这是NSMutableDictionary entry),其中包含许多有关此类事物的有用信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接