2010-07-29 6 views
0

i ont une double variable dans ma demande et je mettre à jour certaines valeurs à elle dans la méthode viewDidLoad et que vous voulez l'utiliser plus tard dans l'une des méthodes de délégué de tableview mais la variable n'est pas en mesure de Conserver la valeur. Je déclare comme suit:double variable pas en mesure de conserver les valeurs

double subTtl; 
@property(nonatomic,assign) double subTtl; 

mycode pour viewDidLoad

subTtl = 0; 
for (int i = 0; i<[pizzaAppDel.arrOrders count]; i++) { 
    [pizzaAppDel.arrOrderDetails addObject:@"1"]; 
    subTtl = subTtl + [[(NSDictionary*)[pizzaAppDel.arrOrders objectAtIndex:i] objectForKey:@"price"] doubleValue]; 
} 
NSLog(@"%@",[NSString stringWithFormat:@"%.2f",subTtl]); 

Voici comment im en utilisant dans ma tableview méthode déléguée:

lblTtlPrice.text = [@"Subtotal: $" stringByAppendingString:[NSString stringWithFormat:@"%.2f",subTtl]]; 

Je suis synthétisent dans .m fichier et l'enregistrement des valeurs, je peux voir les valeurs dans la variable mais lorsque je tente de l'utiliser plus tard, je ne reçois rien de lui, des rendements variables vides.

+0

Vous devez publier votre méthode viewDidLoad. Aussi, assurez-vous qu'il est appelé en plaçant un point d'arrêt dessus. –

+0

Comment l'utilisez-vous? Il n'y a pas de * double "" vide "* vide". –

+0

s'il vous plaît vérifier le code ci-dessus i avez mis à jour. – pankaj

Répondre

0

Si SUBTTL est une variable d'instance de votre contrôleur de vue et que vous souhaitez y accéder d'une autre instance (par exemple, votre délégué app), vous aurez besoin d'une référence au contrôleur de vue. Vous pouvez ensuite accéder à subTtl en tant que propriété:

lblTtlPrice.text = [@"Subtotal: $" stringByAppendingString:[NSString stringWithFormat:@"%.2f",viewController.subTtl]]; 
+0

salut tom, j'utilise la SUBTTL variable dans le même contrôleur de vue – pankaj

Questions connexes