gpt4 book ai didi

ios - 如何在 iOS 上通过 UITextFields 进行枚举

转载 作者:可可西里 更新时间:2023-11-01 06:22:33 26 4
gpt4 key购买 nike

通过 subview 枚举以查找文本字段的正确方法是什么?

NSMutableArray *mutableTFs = [[NSMutableArray alloc] init];

for (UIView *view in [self.view subviews]) {
if ([view isKindOfClass:[UITextField class]]) {
[mutableTFs addObject:view];
}
}

NSMutableArray *mutableTFs = [[NSMutableArray alloc] init];

for (UITextField *textField in [self.view subviews]) {
[mutableTFs addObject:textField];
}

我知道这不是正确的措辞,但我不明白的是,如果它是顶级方法,您如何将它从 View “转换”为文本字段?

最佳答案

Which is the correct way of enumerating through sub views to find text fields?

第一种方法是正确的。第二种方法将遍历所有 subview ,而不仅仅是类型为 UITextField 的 subview 。 for() 中的类型只是对编译器的提示。

有关详细信息,请参阅 this question .

how do you 'convert' it from a view to a text field?

这就是类型转换的作用。

for (UIView *view in [self.view subviews]) {
if ([view isKindOfClass:[UITextField class]]) {
// you don't need to cast just to add to the array
[mutableTFs addObject:view];
// typecasting works as it does in C
UITextField *textField = (UITextField *)view;
// do something with textField
}
}

关于ios - 如何在 iOS 上通过 UITextFields 进行枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com