我正在使用UITextfield输入信息。我有几个UITextfields需要等于输入UITextfield。我正在使用这段代码:
tex34.text = tex33.text;
如何扩展代码以处理多个文本字段?
答案 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
设置为属性...