В общем, когда вам нужно применить один и тот же код к разным объектам или значениям, вы определяете метод следующим образом:
- (void)updateNumberField:(UITextField *)textField {
int num = [textField.text intValue];
num = (num + 1) % 4; // this will wrap num to the range [0, 3]
textField.text = [NSString stringWithFormat:@"%d", num];
}
- (IBAction)addNumberField {
[self updateNumberField:firstField];
[self updateNumberField:secondField];
// you can do the same for whatever field you like
}
Конечно, можно использовать теги, назначая num
для textField.tag
в updateNumberField:
методе. Это сэкономит вам конверсию от NSString
до int
.
Если вам нужно добавить какие-либо дополнительные значения к вашим текстовым полям, рассмотрите возможность создания подкласса и добавьте в него все необходимые функции.