遍历具有许多 UITextField 的表单以获取 CoreData 的值?
Iterate through form with many UITextFields to get values for CoreData?
我有一个包含大量 UITextField(超过 150 个字段)的表单。
我试图找到一种方法,不必为所有 150 多个字段创建出口,而是遍历 UITextField 元素以获取要存储到 CoreData 中的值。
我想提取任何文本字段值并将它们存储到 CoreData 实体中。
按升序设置 UITextField tag 例如从 100,101...
您可以在 IB inspector 中设置标签值,如下所示
通过迭代检索值:-
考虑 uitextfield1 标签 = 100 和 uitextfield2 标签 = 101
for(var i = 100;i<102;i++)
{
let myField = self.view.viewWithTag(i) as! UITextField
print(myField.text); //save the value into your coredata
}
另一种获取文本字段值的方法:-
for txtField in self.view.subviews
{
if(txtField.isKindOfClass(UITextField.classForCoder()))
{
switch(txtField.tag)
{
case 100:
let myField = txtField as! UITextField
print(myField.text);//save the value into your coredata
break;
case 101:
let myField = txtField as! UITextField
print(myField.text);//save the value into your coredata
break;
default:
break;
}
}
我有一个包含大量 UITextField(超过 150 个字段)的表单。
我试图找到一种方法,不必为所有 150 多个字段创建出口,而是遍历 UITextField 元素以获取要存储到 CoreData 中的值。
我想提取任何文本字段值并将它们存储到 CoreData 实体中。
按升序设置 UITextField tag 例如从 100,101... 您可以在 IB inspector 中设置标签值,如下所示
通过迭代检索值:-
考虑 uitextfield1 标签 = 100 和 uitextfield2 标签 = 101
for(var i = 100;i<102;i++)
{
let myField = self.view.viewWithTag(i) as! UITextField
print(myField.text); //save the value into your coredata
}
另一种获取文本字段值的方法:-
for txtField in self.view.subviews
{
if(txtField.isKindOfClass(UITextField.classForCoder()))
{
switch(txtField.tag)
{
case 100:
let myField = txtField as! UITextField
print(myField.text);//save the value into your coredata
break;
case 101:
let myField = txtField as! UITextField
print(myField.text);//save the value into your coredata
break;
default:
break;
}
}