2013-03-06 3 views
0

У меня возникли проблемы с попыткой сохранить ввод из текстового поля в массив, где каждый символ имеет отдельный индекс.Сохранение каждого символа из текстового поля в массиве?

Я попытался сохранить вход как строку, чтобы я мог сделать все в верхнем регистре и удалить пробелы, но это также вызывает у меня проблемы.

Я понял, что как только он будет сохранен, я мог бы просто пропустить каждую букву и добавить каждый символ в изменяемый массив.

Благодарим за любую помощь заранее.

+1

Вы не должны этого делать, потому что не каждый символ имеет длину 1. Используйте [stringByTrimmingCharactersInSet или stringByReplacingOccurrencesOfString] (http://stackoverflow.com/questions/6608420/how-to-remove-whitespace-in-a-string) и [lowercaseString] (http://stackoverflow.com/questions/8693741/ превращающее все-текст в нижний регистр-в-Objective-C/8693767 # 8693767). –

ответ

0
-(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]]]; 
    } 
} 

Я хотел бы сделать запоминанию, как только пользователь закончился его/ее редактирования.

+0

Это говорит об ошибке, Неявное преобразование 'unichar' (aka 'unsigned short') в id запрещено ARC:/ – 2013-03-06 15:30:30

+0

как насчет этого? – lakesh

+0

Спасибо !!!!!!!! – 2013-03-06 15:46:49

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"]; 
} 
+0

Я являюсь делегатом UITextfield, как я могу сделать этот массив? – 2013-03-06 15:08:26

+0

лучше использовать 'NSDictionary' так, как вы знаете, ключи также' NSMutableDictionary * dict = [словарь NSMutableDictionary]; [dict setObject: someValue forKey: @ "A-Key"]; ' – nsgulliver

+0

в порядке, я сначала попробую код ниже, а затем отправлю свой код – 2013-03-06 15:27:47

Смежные вопросы