我在尝试将来自文本字段的输入存储到一个数组中时遇到问题,其中每个字符都位于一个单独的索引处。
我尝试将输入存储为字符串,以便将其全部设为大写并删除空格,但这也给我带来了问题。
我想一旦它被存储,我就可以遍历每个字母并将每个字符添加到一个可变数组中。
感谢您提前提供任何帮助。
我在尝试将来自文本字段的输入存储到一个数组中时遇到问题,其中每个字符都位于一个单独的索引处。
我尝试将输入存储为字符串,以便将其全部设为大写并删除空格,但这也给我带来了问题。
我想一旦它被存储,我就可以遍历每个字母并将每个字符添加到一个可变数组中。
感谢您提前提供任何帮助。
如果您查看 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"];
}
-(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]]];
}
}
一旦用户结束他/她的编辑,我就会进行存储。