2012-07-16 3 views
0

나는 내가 뭘 의미 하는지를 희망한다. 제가하려는 것은 a - b = c의 결과를 사용하는 것입니다. 이제 "a"와 "b"는 모두 UITextfields이고 "C"는 UILabel입니다.Xcode의 다른 계산에서 UILabel의 결과를 사용한 결과

"c"의 결과를 사용하여 계산을 실행할 때마다 "a"자리를 사용할 수 있기를 원합니다.

예 : 100-30 = 70이면 다음에 다른 그림을 위치 "b"에 추가 할 때 "a"는 이제 "c"의 결과입니다.

이제는 입력 한 텍스트 필드에 "a"의 원래 결과를 유지하여 참조 점으로 사용하고 싶습니다. 그러나 "b"로 숫자를 입력 할 때마다 "c"결과가 떨어지는 것을 원합니다. 이제 코드를 어떻게 작성합니까?

첫 번째 부분에는 있지만 두 번째 부분은 없습니다.

을 heres 코드

-(IBAction)calculate:(id)sender { 
NSString *spCash = self.spendingCash.text; 
NSString *recAmount = self.receiptAmount.text; 


float cashFloat; 
float receiptFloat =[recAmount floatValue]; 
float spendingFloat = [spCash floatValue]; 

cashFloat = spendingFloat - receiptFloat; 

NSString *cashAv = [[NSString alloc]initWithFormat:@"$%.2f", cashFloat]; 

self.cashAvailable.text = cashAv; 

의 첫 부분은 나는이 말이 바랍니다.

시간을 내 주셔서 감사 드리며 몇 가지 답변을 기다리겠습니다.

답변

1

UI 요소에 데이터를 저장하지 마십시오.

사용자가 입력하는 숫자와 계산 결과를 나타내는 속성을 뷰 컨트롤러에서 만들 수 있습니다. 그렇게하면 필요한 정보를 저장하고 화면에 표시되는지 여부에 의존하지 않아도됩니다.

+0

무슨 뜻인지 잘 모르시겠습니까? 나는 사용자가 C의 결과와 조정 된 시간을 보길 원한다. 다른 방법을 제안 해 줄 수 있습니까? – bandicoot

+0

언제든지 계산 결과로 레이블을 업데이트 할 수 있습니다. 요점은 레이블을 얻기 위해 두 개의 텍스트 필드를 뺀 관점에서 생각하는 것과는 별도로 작업중인 숫자를 생각하고 저장하는 것입니다. "첫 번째 부분"에 사용하는 코드로 질문을 업데이트하려면 변경 제안에 대해 좀 더 자세하게 설명해 보겠습니다. –

+0

첫 번째 부분에 사용하는 코드에 추가했습니다. 지금 나는 현금의 결과를 고소하고 싶다.이 첫 번째 계산이 끝난 후 지출 현금으로 사용 가능하다. – bandicoot

관련 문제