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 に答える