2011-07-06 23 views
0

我想添加退格鍵來刪除計算器中最後輸入的數字,但似乎無法得到它。以下是我已經試過:在iOS計算器上創建退格鍵

-(IBAction)backspacePressed:(UIButton *)sender { 

    NSMutableString *string = (NSMutableString*)[display text]; 

    int length = [string length]; 

    NSString *temp = [string substringFromIndex:length-1]; 

    [display setText:[NSString stringWithFormat:@"%@",temp]]; 

} 

任何想法?

+0

如果有什麼最後是不是一個數字?如果它是一個操作數呢? – lakesh

回答

3

我想你想[string substringToIndex:length-1]而不是[string substringFromIndex:length-1]

+0

@Jason他想刪除最後一個字符,而不是第一個字符 – KingofBliss

+0

我的錯誤,我必須誤解這個問題。評論已刪除。 – titaniumdecoy

1

使用subStringToIndex方法,而不是subStringFromIndex

NSString *temp = [string substringToIndex:length-1]; 
+0

+1用於編輯帖子並在其他人20秒內獲得正確答案:) – Steve