2014-09-08 5 views
0

한 번에 하나의 번호를 삭제할 수있는 계산기 용 코드가 있습니다!삭제 버튼 계산기 * 도움말 *

- (IBAction)deleteButton:(id)sender { 
    NSString *string = [Screen text]; 
    int length = [string length]; 
    NSString *temp = [string substringToIndex:length-1]; 

    if ([temp length] == 0) { 
     temp = @"0"; 
    } 
    [Screen setText:temp]; 
} 

그것은 작동하지만 다른 번호를 입력 할 때마다, 그것은 다시 모든 일에 재설정, 그래서 예를 들어이 걸릴 수 있습니다.

나는 숫자 5678은, (나는 678 삭제)이, 그래서 내 새 번호는

Heres는 5, (나는 다른 번호를 누르면 현재)은 56,781로 돌아갑니다 (1 인 새 번호) 내 내 프로젝트의 전체 코드! ---> 코드에서 볼 수 있듯이 http://txt.do/oduh

+0

현재 번호가 저장되지 않았다고 생각합니다. 현재 번호 만 표시합니다. – SeanChense

+0

큐렛 번호를 정확히 저장하는 방법은 무엇입니까? 그게 무슨 뜻인지 알 겠어! 죄송합니다. 프로그래밍에 익숙하지 않습니다. D : –

+1

Yogesh가 언급 한대로'SelectNumber = temp; '변수로 저장하십시오.'SelectNumber'를 사용하면 가장 최근 번호를 얻을 수 있습니다. – SeanChense

답변

1

, 당신은 어디에서나 값을 저장 SelectNumber를 사용하고 있지만, deleteButton 방법 당신은 SelectNumber에 새로운 값을 저장하지 않습니다. 따라서 새 값을 deleteButton으로 설정해야합니다.

- (IBAction)deleteButton:(id)sender { 
    NSString *string = [Screen text]; 
    int length = [string length]; 
    NSString *temp = [string substringToIndex:length-1]; 

    if ([temp length] == 0) { 
     temp = @"0"; 
    } 
    SelectNumber = [temp intValue]; // set new value here 
    [Screen setText:temp]; 
} 
+0

지금 내가 할 때 기다려라. 643을 누르고 3을 지우고 다른 번호를 누르면 숫자가 화면에 나타납니다! 방금 넣은 코드는 여기에 새로운 값을 설정한다는 의미는 무엇입니까? –

+0

@SirRyan 프로그래밍에 익숙하지 않은 분은 어떻게 코드를 작성 했습니까? '화면에 숫자가 나타납니다'라는 의미는 무엇입니까? –

+0

튜토리얼! 그리고 내가 865 번을 입력 한 다음 5 번을 입력하면, 그 다음 6 번을 입력하면 숫자가 나온다. = 1691696 ... 무작위 수! –