버튼을 누를 때 집계에서 1을 계산하는 간단한 방법을 만들려고합니다. 내 지식은 매우 제한적이며, 나는 내 문제는 메소드 구현 어딘가에 것을 확신 : 나는 lblTally UILabel의와 updateTally 방법에 필요한 인터페이스 선언을했을간단한 iPhone 집계 방법 질문
-(IBAction) updateTally:(id) sender {
NSString *text;
int total = 0;
total = total + 1;
text=[[NSString alloc] initWithFormat: @"%i", total];
lblTally.text = text;
}
. 내가 만들고있는 NSString/int/% i/% @ mixup이 있다고 생각하지만 어떻게 수정해야할지 모르겠다. 현재 프로그램을 실행할 때 아이폰의 lblTally 레이블 필드에 0이 표시됩니다. 버튼을 누르면 해당 필드에 1이 표시됩니다. 그러나 버튼을 계속 누르면 아무 일도 일어나지 않습니다. 버튼을 계속 누르고 있으면 어떻게 카운트 업합니까?
이 작품은 도움을 주셔서 대단히 감사합니다. 불행히도, 나는 왜 그것이 작동하는지 이해하지 못합니다. 왜 첫 번째 라인은 단순히 "int oldtally = lblTally.text"로 작동하지 않습니까? – startuprob
"int oldtally = lblTally.text"가 작동하지 않는 이유는 lblTally.text가 문자열이기 때문입니다. 문자열로 표현 된 정수를보고하는 "integerValue"메서드를 호출하여 정수로 변환해야합니다 (문자열이 실제로 정수를 나타내는 것으로 가정 할 경우 오류가 발생 함). –