双变量无法保持值

时间:2010-07-29 13:08:56

标签: iphone

我的应用程序中有一个双变量,我在viewDidLoad方法中更新了一些值,并希望稍后在tableview的一个委托方法中使用它,但变量无法保留该值。我宣布如下:

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

viewdidLoad的mycode

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]);

这是我在tableview委托方法中使用它的方式:

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

我在.m文件中合成它并保存一些值,我可以看到变量中的值,但是当我稍后尝试使用它时,我从中得不到任何东西,变量返回空。

1 个答案:

答案 0 :(得分:0)

如果subTtl是视图控制器的实例变量,并且您想要从另一个实例(例如,您的应用委托)访问它,则需要对视图控制器的引用。然后,您可以将subTtl作为属性访问:

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