我有一个字典,里面有一个字符串和一个文件(可以是png或录音)。我必须提取它们,我是这样做的:
NSDictionary *myDictionary = (NSDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:context];
NSString *Name = [[myDictionary objectForKey:@"fileName"] objectAtIndex:0];
NSData *File = [[myDictionary objectForKey:@"FileData"] objectAtIndex:0];
但该应用程序在NSString*Name=[[myDictionary objectForKey:@"fileName"]objectAtIndex:0];处崩溃;。这是对的吗?
只需尝试以下操作即可从myDictionary
:中获取数据
NSString *Name = [myDictionary objectForKey:@"fileName"];
NSData *File = [myDictionary objectForKey:@"FileData"];
您不需要objectAtIndex:0包装器,除非它是下一级的。
通常是NSArray(或NSMutableArray)使用objectAtIndex,因为数组使用索引而不是键。字典使用objectForKey