Если бы вы использовали свойства для текстовых полей, вы могли бы сделать это:
for (int textFieldIndex = 0; textFieldIndex < textFieldCount; textFieldIndex++)
{
NSString *textFieldName = [NSString stringWithFormat:@"text%i", textFieldIndex];
UITextField *textField = [self performSelector(NSSelectorWithString(textFieldName))];
[textField setText:@""];
}
Чтобы определить свойство:
@interface viewController : NSObject
{
UITextField *_text1;
...
}
@property(readwrite, assign) IBOutlet UITextField *text1;
...
@end
@implementation
...
@synthesize text1 = _text1;
...
@end
Вы можете назвать ivar text1
и просто использовать @synthesize text1;
Я использую префикс, чтобы избежать случайного переопределения экземпляра ivar в методе. Кроме того, вы можете использовать retain
вместо assign
.