2010-03-20 49 views
1

因此,我基本上正在製作一個應用程序,它將一個計數添加到一個數字中,然後在每次點擊該按鈕時顯示它。需要iPhone SDK中的簡單計數錯誤幫助

但是,第一次點擊並不採取任何行動,而是在第二次點擊時添加一個(就像計劃一樣)。我一直在尋找解決方案,但沒有運氣,所以我會看看你們能做出什麼。 :)

#import "MainView.h" 

@implementation MainView 

int count = 0; 

-(void)awakeFromNib { 

    counter.text = @"0"; 

} 

- (IBAction)addUnit { 

    if(count >= 999) return; 

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++]; 
    counter.text = numValue; 
    [numValue release]; 
} 

- (IBAction)subtractUnit { 

    if(count <= 0) return; 

    NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count--]; 
    counter.text = numValue; 
    [numValue release]; 
} 
@end 

回答

2

其實第一個水龍頭正在做一些事情。

您正在增加count等第一次致電addUnit:count會遞增,但count++的返回值是count的舊值。你想預先增加++count

例子:

int count = 0; 
int x = count++; 
// x is 0, count is 1 

x = ++count; 
// x is 2, count is 2 
+0

謝謝謝謝謝謝! – esqew 2010-03-20 03:54:52