2011-06-29 23 views
1

我有一個小問題:
我試圖給NSString添加一個+1。第一次按下按鈕muButton時,它不會添加+1,但會從頭開始重複「0」。然而,第二次推動並隨後推到muButton確實增加了。你知道什麼可以解決這個問題嗎?這裏是我的代碼:問題使用「count ++」:第一次,它重複「0」

- (IBAction)muButton { 
if(count >= 999) return; 
NSString *numValue = [[NSString alloc] initWithFormat:@"%d", count++]; 
result.text = numValue; 
[numValue release]; 

}

- (void)viewDidLoad { 
result.text = @"0"; 
[super viewDidLoad]; 

}

感謝

回答

5

如果count == 0

然後count++ == 0

++count == 1

那是當你爲以後反對參數之前使用++會發生什麼。

c = 0 
1 + (++c) == 2 
BUT 
1 + (c++) == 1 
c == 1 AFTERWARDS in both cases 

當您使用的預增量++立即發生,而不是如果你當它發生後的參數的操作發生使用後增量。

3
int var = count++; 

等於:

int var = count; 
count = count + 1; 

也許你想用這個:

int var = ++count; 

等於:

count = count + 1; 
int var = count;