代码之家  ›  专栏  ›  技术社区  ›  pankaj

双变量无法保存值

  •  0
  • pankaj  · 技术社区  · 15 年前

    我的应用程序中有一个双变量,我在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 回复  |  直到 15 年前
        1
  •  0
  •   TomH    15 年前

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

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