我将一个NSMutableDictionary存储在一个plist文件中。 当我将它读入我的对象的属性时,我需要能够编辑它。 我的属性指针只是NSMutableDictionary, 但是,从plist生成的对象是NSDictionary。
现在我希望能够添加更多键值对或删除少量键值并再次保存。 我不知道它现在是一个不可变的对象。
该对象在我的模型的init中创建。
我应该怎么做?
答案 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];