从NSDictionary中提取文件

时间:2013-09-04 15:50:14

标签: ios cocoa-touch

我有一个包含字符串和文件的字典(可以是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] ;.这是对的吗?

1 个答案:

答案 0 :(得分:1)

只需尝试以下操作即可从myDictionary中获取数据:

NSString *Name = [myDictionary objectForKey:@"fileName"];
NSData *File = [myDictionary objectForKey:@"FileData"];

除非是降级,否则你不需要objectAtIndex:0包装器。

通常NSArray(或NSMutableArray)使用objectAtIndex,因为数组使用索引而不是键。字典使用objectForKey