我的应用程序中有一个双变量,我在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文件中合成它并保存一些值,我可以看到变量中的值,但是当我稍后尝试使用它时,我从中得不到任何东西,变量返回空。
答案 0 :(得分:0)
如果subTtl是视图控制器的实例变量,并且您想要从另一个实例(例如,您的应用委托)访问它,则需要对视图控制器的引用。然后,您可以将subTtl作为属性访问:
lblTtlPrice.text = [@"Subtotal: $" stringByAppendingString:[NSString stringWithFormat:@"%.2f",viewController.subTtl]];