【问题标题】:Set an NSMutableDictionary variable to an NSDictionary将 NSMutableDictionary 变量设置为 NSDictionary
【发布时间】:2010-11-07 01:10:16
【问题描述】:

是否可以将NSDictionary 分配给NSMutableDictionary?例如,

NSMutableDictionary * root = AppDelegate.data;

其中AppDelegate.dataNSDictionary

【问题讨论】:

    标签: objective-c ios cocoa-touch nsdictionary


    【解决方案1】:

    你想要这样的东西,希望它能解释自己

    root = [AppDelegate.data mutableCopy];
    

    【讨论】:

    • Pedant 的评论:它是 mutableCopy,而不是 MutableCopy。适用标准命名约定(尽管它可能是一个错字)。
    • 很好,先生,这确实是一个错字,我今天早上还没有喝咖啡
    【解决方案2】:
    NSMutableDictionary *root = [NSMutableDictionary  dictionary];
    [root addEntriesFromDictionary:AppDelegate.data];
    

    这会将不可变 NSDictionary 中的所有条目添加到新的可变 NSMutableDictionary

    Apple API(这是NSMutableDictionary entry)包含很多关于此类事情的有用信息,以供将来参考。

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多