从NSDictionary中提取文件



我有一个字典,里面有一个字符串和一个文件(可以是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

最新更新