如何在多个UITextfields中使用UITextfield的文本?

时间:2012-02-29 22:46:46

标签: objective-c ios5 sdk

我正在使用UITextfield输入信息。我有几个UITextfields需要等于输入UITextfield。我正在使用这段代码:

       tex34.text = tex33.text;

如何扩展代码以处理多个文本字段?

1 个答案:

答案 0 :(得分:2)

没有'广播'这个想法可以让你用一个语句来设置它们。您只需拥有与文本字段一样多的作业。如果你有十亿个,你可以编写一些Perl来输出代码。

e.g。

tex34.text = text33.text;
tex35.text = text33.text;
tex36.text = text33.text;
tex37.text = text33.text;

如果您处于紧密循环中,可以使用临时字符串保存一些属性读取调用:

const NSString *text = tex33.text;
tex34.text = text;
tex35.text = text;
//etc

如果确实有很多(不太可能),你可以将文本字段变量名称构建为NSStrings并使用键值编码来更新其text属性:

const NSString *text = tex33.text;

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

for (int i = 34; i < 1653; i++) {
   const NSString *key = [NSString stringWithFormat:@"tex%d.text", i];
   [self setValue:text forKey:key];
   if (i % 100 == 0) [pool drain];
}

[pool release];

这种方法要求您将每个texXX设置为属性...