只是試圖創建一個簡單的方法,當按鈕按下時,計數器上的計數爲1。我的知識是極其有限的,我敢肯定,我的問題是在方法實現的地方:簡單的iPhone tally方法問題
-(IBAction) updateTally:(id) sender {
NSString *text;
int total = 0;
total = total + 1;
text=[[NSString alloc] initWithFormat: @"%i", total];
lblTally.text = text;
}
我已經做了必要的接口聲明的lblTally的UILabel和updateTally方法。我懷疑有一種NSString/int /%i /%@混合,我正在做,但我不知道如何解決它。當我運行該程序時,它會在iphone上的lblTally標籤字段中顯示0。當我按下按鈕時,它會在該字段中顯示1。但是,如果我繼續按下按鈕 - 什麼也沒有發生,它只是一個1.當我不斷地按下按鈕時,我該如何計算它?
這個工程,非常感謝你的幫助。不幸的是,我不明白它爲什麼起作用。爲什麼第一行不會像「int oldtally = lblTally.text」那樣工作? – startuprob 2010-04-26 05:33:55
原因「int oldtally = lblTally.text」不起作用,是因爲lblTally.text是一個字符串。您需要通過調用其「integerValue」方法將其轉換爲整數,該方法報告字符串表示的整數(假設該字符串實際上表示一個整數 - 如果不是,則會得到錯誤)。 – 2010-04-26 05:43:47