Ios 在一个循环中

Ios 在一个循环中,ios,swift,loops,items,Ios,Swift,Loops,Items,我正在尝试在iOS应用程序的Swift中为我的表单执行验证系统。我创建了一个扩展来在UITextField对象中插入IsRequired属性 我想迭代视图中的所有IBoutlet,看看哪个满足示例中的条件: txtEmail.isRequired = true; txtPassword.isRequired = true; txtName.isRequired = true; txtSurname.isRequired = true; for Item

我正在尝试在iOS应用程序的Swift中为我的表单执行验证系统。我创建了一个扩展来在
UITextField
对象中插入
IsRequired
属性

我想迭代视图中的所有IBoutlet,看看哪个满足示例中的条件:

    txtEmail.isRequired = true;
    txtPassword.isRequired = true;
    txtName.isRequired = true;
    txtSurname.isRequired = true;


    for Item in self.view.subviews {
        if let textField = Item as? UITextField {
            if textField.isRequired! {
                if(textField.text == "")
                {
                    textField.layer.borderColor = UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 ).cgColor;
                }
            }
        }
    }
但它不起作用。我在堆栈视图中有我的
UITextfields


谢谢

尝试使用
门店集合
而不是
门店
。这样,您将拥有
CustomTextField

例如:

@IBOutlet var textFields: [CustomTextField]!

for field in self.textFields {

}

还要确保检查
文本
是否为零,例如
!(textField.text???).isEmpty
“…它不工作”是一个无用的语句。你的代码是做什么的?你有编译器错误吗?如果是,错误是什么?你的应用程序崩溃了吗?它不能做你想做的事吗?确切地说是怎样的?我不熟悉
UITextField
s的
isRequired
属性。在哪里定义/记录?IsRequired是我的对象扩展属性,但不相关。没有错误,只是没有执行IBOutlet对象的循环。谢谢你,工作做得很好。非常感谢。