Просто попробуйте создать простой метод, который подсчитывает 1 на подсчете при нажатии кнопки. Мои знания крайне ограничены, и я уверен, что моя проблема находится где-то в реализации методы:Простой вопрос о методе iPhone для iPhone
-(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 /% @ mixup, который я делаю, но я не уверен, как это исправить. Когда я запускаю программу, так как в настоящее время она отображает 0 в поле метки lblTally на iphone. Когда я нажимаю кнопку, тогда отображается 1 в этом поле. Однако, если я продолжаю нажимать кнопку - ничего не происходит, она просто остается 1. Как мне подсчитать, как я постоянно нажимаю кнопку снова и снова?
Это работает, спасибо вам большое за помощь. К сожалению, я не понимаю, почему это работает. Почему первая строка не будет работать как «int oldtally = lblTally.text» ????? – startuprob
Причина «int oldtally = lblTally.text» не будет работать, потому что lblTally.text - это строка. Вам нужно преобразовать его в целое число, вызывая его метод integerValue, который сообщает целое число, представленное строкой (если строка фактически представляет целое число - вы получите ошибку, если это не так). –