Если вы должны были использовать свойства для текстовых полей, которые вы могли бы сделать это :
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
.
Отступ ваш код четырьмя пробелами. – 2010-12-01 09:17:08
Спасибо KingofBliss & Marcelo Cantos. – 2010-12-01 09:55:02