Quel type de données utilisez-vous pour extraire des éléments dont le type est dictionnaire dans plist, c'est-à-dire nsmutabledictionary ou nsdictionary? Parce que j'utilise le code suivant pour récupérer des objets du dictionnaire d'un tableau de dictionnaires dans Plist.Problème avec l'extraction d'objets de dictionnaire dans un tableau à partir de plist iphone sdk
NSMutableDictionary *_myDict = [contentArray objectAtIndex:0]; //APP CRASHES HERE
NSLog(@"MYDICT : %@",_myDict);
NSString *myKey = (NSString *)[_myDict valueForKey:@"Contents"] ;
[[cell lblFeed] setText:[NSString stringWithFormat:@"%@",myKey]];
Ici, à la première ligne, je vois objc_msgsend. ContentArray est un nsarray et son contenu montre 2 objets qui sont là dans plist. En plist ils sont des objets de dictionnaire. Alors pourquoi cette erreur?
EDIT:
Fondamentalement, le contenu de mon contentArray dans la console sont indiquées ci-dessous:
CONTENT ARRAY :
(
{
favourites = 0;
id = 0;
story = "This is my first record";
timestamp = 324567;
},
{
favourites = 0;
id = 1;
story = "This is my second record";
timestamp = 321456;
}
)
Je veux récupérer ces objets dictionnaire de tableau de contenu.
Quelqu'un peut-il aider s'il vous plaît?
C'est vraiment urgent.
Merci d'avance.
Quels sont le contenu exact de votre .plist (ne pas simplement le résumer)? Et quel est le message d'erreur exact? Si l'erreur provoque le blocage de votre application, sur quelle ligne se bloque-t-elle? –
le contenu de la sonde est comme ci-dessus. Je reçois un message objc_msgsend, rien dans la console. App se bloque à la ligne mentionnée. – neha
Et quelle est "l'histoire" là-bas? Et quel est le tag "Root"? PList a une syntaxe plutôt stricte. Array est "array" là, les dictionnaires utilisent "dict" tag, etc – bealex