English 中文(简体)
从列表读取后无法编辑字典
原标题:Cannot edit a dictionary after reading it from a plist

I store an NSMutableDictionary in a plist file. and when I read it into a property of my object, I need to be able to edit it. my properties pointer is NSMutableDictionary only, However the object which gets generated from the plist is NSDictionary.

and Now I want to be able to add more key value pairs or delete few and save again. Which I cant as it is an immutable object now.

对象根据我的模型创建。

我该怎么处理呢?

最佳回答

这应该做你需要做的事:

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

你要做的就是做这些

NSMutableDictionary *mutableDictionary = [dictionary mutableCopy];

你只需要做一个字典的可变版本 :

NSDictionary *dictionary;

NSMutableDictionary *mutableDictionary = [dictionary mutableCopy];




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签