存储数组中文本字段中的每个字符?

时间:2013-03-06 15:01:21

标签: ios objective-c

我无法尝试将文本字段中的输入存储到一个数组中,其中每个字符都位于一个单独的索引处。

我已经尝试将输入存储为字符串,因此我可以将其全部大写并删除空格,但这也导致了我的问题。

我想,一旦存储,我可以遍历每个字母并将每个字符添加到一个可变数组中。

感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:1)

如果查看UITextFieldDelegate,您可以从此委托中找到许多可能对您的任务有用的好方法。

每个用户在UITextField

中按键时都会调用此委托的方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
 //assuming dict is declared NSDictionary
 [dict setObject:[yourTextField.text stringByReplacingCharactersInRange:range withString:string] forKey:@"KEY"];
}

答案 1 :(得分:1)

-(void)textFieldDidEndEditing:(UITextField *)textField
{
  NSString *string  = textField.text;
  NSMutableArray *theArray = [NSMutableArray array];
  for (int i = 0; i < [string length]; i++) 
  {
    [theArray addObject:[NSString stringWithFormat:@"%c",[string characterAtIndex:i]]];
  }
}

我会在用户结束他/她的编辑后进行存储。