从plist中读取字典后无法编辑字典

时间:2012-05-23 09:47:48

标签: objective-c ios plist nsmutabledictionary

我将一个NSMutableDictionary存储在一个plist文件中。 当我将它读入我的对象的属性时,我需要能够编辑它。 我的属性指针只是NSMutableDictionary, 但是,从plist生成的对象是NSDictionary。

现在我希望能够添加更多键值对或删除少量键值并再次保存。 我不知道它现在是一个不可变的对象。

该对象在我的模型的init中创建。

我应该怎么做?

3 个答案:

答案 0 :(得分:1)

这应该做你需要的:

NSDictionary * dict = [NSDictionary dictionaryWithContentsOfFile: <myfilename>];
NSMutableDictionary * mutableDict = [[dict mutableCopy] autorelease];

答案 1 :(得分:0)

这就是你需要做的一切

NSMutableDictionary *mutableDictionary = [dictionary mutableCopy];

答案 2 :(得分:0)

你只需要制作一本可变的字典副本:

NSDictionary *dictionary;

NSMutableDictionary *mutableDictionary = [dictionary mutableCopy];