2013-09-04 7 views
0

J'ai un dictionnaire avec une chaîne et un fichier (peut être un png ou un enregistrement). je dois les extraire, et je le fais de cette façon:Extrait des fichiers de NSDictionary

NSDictionary *myDictionary = (NSDictionary*) [NSKeyedUnarchiver unarchiveObjectWithData:context]; 
NSString *Name = [[myDictionary objectForKey:@"fileName"] objectAtIndex:0]; 
NSData *File = [[myDictionary objectForKey:@"FileData"] objectAtIndex:0]; 

Mais les application se bloque à NSString * Name = [[MyDictionary objectForKey: @ "fileName"] objectAtIndex: 0] ;. Est-ce correct?

+1

Quelle est l'exception? Avez-vous fait 'po myDictionary' pour voir le contenu? –

+1

NSLog myDictionary pour voir ce qu'il contient. –

Répondre

1

Juste essayer ce qui suit pour obtenir les données sur myDictionary:

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

Vous ne avez pas besoin du objectAtIndex: 0 wrapper à moins qu'il soit un niveau plus bas.

C'est généralement NSArray (ou NSMutableArray) qui utilise objectAtIndex car les tableaux utilisent un index et non des clés. Les dictionnaires utilisent objectForKey

Questions connexes