如何从UITextFields创建数组对象?

时间:2011-10-31 19:26:06

标签: iphone objective-c ios xcode nsarray

如何从UITextFields创建数组对象?我还想为每个对象创建一个if语句来检查UITextField的文本长度是否大于1。

如何使用此核心代码执行此操作?:

maincelltext = [[NSArray alloc] initWithObjects:@“UITextField 1 Content Here”,@“UITextField 2 Content Here”,@“UITextField 3 Content Here”,@“UITextField 3 Content Here”,nil];

谢谢!

2 个答案:

答案 0 :(得分:1)

改为使用NSMutableArray,并添加对象:if(textField1.text.length > 1) then [yourMutableArray addObject:textField1.text];等等......

这样的事情:

// in your interface
UITextField * textField1;
UITextField * textField2;
UITextField * textField3;

NSMutableArray * mainCellTextArray;

//implementation

mainCellTextArray = [[NSMutableArray alloc] init]; // release it later

if(textField1.text.length > 1)
{
  [mainCellTextArray addObject:textField1.text];
}
if(textField2.text.length > 1)
{
  [mainCellTextArray addObject:textField2.text];
}
if(textField3.text.length > 1)
{
  [mainCellTextArray addObject:textField3.text];
}

答案 1 :(得分:1)

我将使用IBOutletCollection并将所有UITextField添加到其中,而不是创建NSArray。您可以通过Interface Builder轻松完成此操作。无论您使用NSArray还是IBOutletCollection,都可以轻松完成循环并检查每个文本长度是否超过一个。只需使用许多循环结构中的任何一个(即for,for-in)并检查每个项目的文本属性的长度。