我有这个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
但这也不起作用.
我想知道如何将下面的客观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)
任何帮助都会很棒!