2013-03-06 163 views
-3

我有一个具有零值,然后我用这个代码更改值,并把在标签中的全局变量:保存新的变量值

- (IBAction)costSST 
{ 
    // add cost to global variable "totalCost" 
    float sstCost = totalCost + 3.50; 
    self.lblcurCost.text = [NSString stringWithFormat:@"%.02f", sstCost]; 
} 

不过,我不知道如何保持新全局变量的值 - 在这种情况下是3.50--而不是0。提前致谢。

+0

因此,等待,是totalCost不保留它的价值,或是sstCost不保留它的价值? – CodaFi 2013-03-07 00:16:35

+0

@CodaFi总成本不会保留其新值3.50 – Obcure 2013-03-07 00:21:44

+1

这是因为您没有设置totalCost,而是设置了sstCost。 – CodaFi 2013-03-07 00:22:08

回答

1

为了totalCost保留它的价值,你有实际设置它的值,而不是在你的算术引用它:

- (IBAction)costSST 
{ 
    // add cost to global variable "totalCost" Because of that, sstCost is unnecessary 
    totalCost = 3.50f; 
    self.lblcurCost.text = [NSString stringWithFormat:@"%.02f", totalCost]; 
} 
1

你不应该使用“全局变量”。将持久值存储在实例变量中。