0

我在尝试将来自文本字段的输入存储到一个数组中时遇到问题,其中每个字符都位于一个单独的索引处。

我尝试将输入存储为字符串,以便将其全部设为大写并删除空格,但这也给我带来了问题。

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

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

4

2 回答 2

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"];
}
于 2013-03-06T15:06:42.363 回答
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]]];
  }
}

一旦用户结束他/她的编辑,我就会进行存储。

于 2013-03-06T15:22:19.030 回答