相关疑难解决方法(0)

在for-in循环中键入cast

我有这个for-in循环:

for button in view.subviews {
}
Run Code Online (Sandbox Code Playgroud)

现在我想将按钮转换为自定义类,以便我可以使用它的属性.

我试过这个: for button in view.subviews as AClass

但它不起作用,并给我一个错误:'AClass' does not conform to protocol 'SequenceType'

我试过这个: for button:AClass in view.subviews

但这也不起作用.

for-loop for-in-loop swift

111
推荐指数
4
解决办法
3万
查看次数

循环遍历子视图以检查空的UITextField - Swift

我想知道如何将下面的客观c代码转换成swift.

这将遍历我想要的视图上的所有子视图,检查它们是否是文本字段,然后检查它们是否为空.

for (UIView *view in contentVw.subviews) {
    NSLog(@"%@", view);
    if ([view isKindOfClass:[UITextField class]]) {
        UITextField *textfield = (UITextField *)view;
        if (([textfield.text isEqualToString:""])) {
            //show error
            return;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这里是我快速翻译的地方:

for view in self.view.subviews as [UIView] {
    if view.isKindOfClass(UITextField) {
        //...

    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

for-loop fast-enumeration ios swift

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

for-loop ×2

swift ×2

fast-enumeration ×1

for-in-loop ×1

ios ×1