Trouver la Clé de Dictionnaire à l'intérieur et un ensemble de Dictionnaires
J'ai un tableau qui contient plusieurs NSMutableDictionary
objets.
À chaque fois les champs de texte à remplir et soumettre le bouton est pressé:
//The strings
NSString *dateString = @"Date";
NSString *timeString = @"Time";
NSString *typeString = @"Type";
- (IBAction)addData:(id)sender {
[_myDictionary setObject:_dateLabel.text forKey:dateString];
[_myDictionary setObject:_nNumber.text forKey:timeString];
[_myDictionary setObject:_type.text forKey:typeString];
[_myArray addObject:_myDictionary];
[self display]
}
Alors j'essaie d'afficher les résultats dans une UItextView (dans cet exemple, la date), mais je ne sais pas comment.
-(void)displayData{
for (int i = 0; i<_myArray.count; i++) {
[_myArray objectAtIndex:i];
outputString = [outputString stringByAppendingFormat:@"%@\n",[_myDictionary objectForKey:@"Date"]];
}
_myTextView.text = [NSString stringWithFormat:@"%@",outputString];
}
Cela finit par l'affichage de la date de la dernière Dictionnaire dans le tableau. Je ne peux même pas comprendre comment enregistrer la date à partir d'un dictionnaire spécifique.
Dire [_myArray objectAtIndex:3] [_myDictionary objectForKey:@"Date"]
. Comment puis-je enregistrer la date à partir de la 3ème indice?
Espérons que cela a du sens
EDIT SOLUTION
for (int i = 0; i<_myArray.count; i++)
{
outputString = [outputString stringByAppendingFormat:@"%@ %@\n",[[_myArray objectAtIndex:i]objectForKey:@"Date"], [[_myArray objectAtIndex:i]objectForKey:@"Time"]];
}
_myTextView.text = [NSString stringWithFormat:@"%@",outputString];
}
Merci à tous pour l'aide rapide!!
OriginalL'auteur Gulfer | 2013-05-01
Vous devez vous connecter pour publier un commentaire.
cette méthode permettra d'imprimer toutes les clés
OriginalL'auteur Divyam shukla
Première chose est que vous devez allouer un nouveau dictionnaire chaque fois que vous ajoutez un nouvel objet dans le tableau , sinon votre dictionnaire sera seulement tenue de la dernière valeur, de sorte que
Maintenant la partie où sont donc l'affichage de la valeur
OriginalL'auteur Gaurav Rastogi
Essayer
OriginalL'auteur Anupdas
Vous avez mélangé instance et les variables locales, et pas de mise à jour dans la boucle correctement.
Idéalement:
Ce qui les différencie, entre vos données persistantes et vos données de travail.
Essayez plutôt ceci:
OriginalL'auteur Wain