0

我有一个带有字符串和文件的字典(可以是 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]; 处崩溃。这是正确的吗?

4

1 回答 1

1

只需尝试以下方法以获取数据myDictionary

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

你不需要 objectAtIndex:0 包装器,除非它是一个级别。

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

于 2013-09-04T15:53:19.700 回答