如何在NSMutableDictionary上使用writeToFile方法?

Ste*_*eve 9 iphone nsdictionary nsmutabledictionary ios4 ios

我想使用仅适用于NSDictionary的NSMutableDictionary对象的方法(writeToFile).那么,我如何将这个NSMutableDictionary对象转换为NSDictionary?

Dar*_*Teo 14

NSMutableDictionary继承自NSDictionary.因此,writeToFile应该可供两个类使用.


Yog*_*oga 13

对于那些来到这里的人真正寻找从NSMutableDictionary到NSDictionary的转换:

NSMutableDictionary *mutableDict = [[[NSDictionary alloc] initWithObjectsAndKeys:
                              @"value", @"key"] mutableCopy];

NSDictionary *dict = [NSDictionary dictionaryWithDictionary:mutableDict]; //there you have it
Run Code Online (Sandbox Code Playgroud)


Jer*_*res 7

NSMutableDictionary是NSDictionary的子类,因此writeToFile方法应该可用于您的对象,而无需进行任何转换或转换.


adp*_*mbo 6

如前所述:

如何将NSMutableDictionary保存到文档中的文件中?

你不需要转换它.

但是如果你真的想要,只需copy在你NSMutableDictionary或你的dictionaryWithDictionary:方法上使用方法NSDictionary.两者都提供了NSDictionary一个NSMutableDictionary.