2010-08-09 4 views
0

Voir ce code:Actualiser Valeur à l'aide NSMutableDictionary viewWillAppear

int i = years; 
NSLog(@"Years i: %i",i); 
NSString *syears= [NSString stringWithFormat:@"%d",i]; 

menuList = [[NSMutableArray alloc] init]; 

[menuList addObject:[NSMutableDictionary 
     dictionaryWithObjectsAndKeys: 
     @"years", kLeftKey, 
     syears, kRightKey, nil, kControllerKey, nil]]; 

ci-dessus est un extrait de ViewWillAppear. Quand je commute entre les onglets, ViewWillAppear fait son travail et les données sont mises à jour aussi loin que NSString *syears= [NSString stringWithFormat:@"%d",i]; mais après cela mon tableau n'est pas mis à jour avec la dernière valeur de syears. J'ai essayé d'utiliser setObject et setValue mais ceux-ci ne fonctionnent pas avec NSMutableArray. Des idées?

Répondre

1

Les clés et les valeurs de NSDictionary doivent être non nilNSObject s. Donc, vous avez certainement un problème avec un nil là, et il peut y avoir une question à propos de kLeftKey et al, pour lequel vous n'avez pas montré les définitions. Plus généralement, il serait utile de savoir ce que vous faites avec menuList et ce que vous voulez dire par "mon tableau n'est pas mis à jour". Êtes-vous en train d'essayer de l'afficher? L'utiliser comme source de données quelque part? Vous créez de nouveau le tableau ici - une référence précédente pourrait-elle être laissée en place et affichée?

Questions connexes