2011-01-31 2 views
0

Мне нужно добавить текст текстового поля в строку NSMutable, когда конец текстового поля.проблема при добавлении текстового поля в NSMutablestring

для этого я использовать код

- (IBAction)my_textfield_editing { 
    if ([my_textfield.text length]!=0) { 
     [my_string appendString:my_textfield.text]; 
     NSLog(@"mystring %@",my_string); 
    } 
} 

дать это TextField EditingDidEnd.

, но у меня есть некоторые проблемы здесь.

для первого редактирования добавляет строку как строку1.

для второго редактирования добавляет строку как string1string1, string2.

для третьего редактирования добавляет строку как string1string1, string2string1, строке2, string3

я думаю, что это повторяется с предыдущей строкой.

я пытаюсь размещения my_string = NULL перед добавлением

, если я использую это всегда показывает нуль.

как я могу его решить.

Может ли кто-нибудь мне помочь.

Благодарим u заранее.


+0

Опубликовать больше контекста. этот код не имеет большого смысла. Что такое my_sms_string? Что такое my_string. И что вы ожидали? –

+0

Ваше использование метода 'appendString:' здесь не имеет смысла. Думаю, вам нужно напрямую использовать строку результатов (т.е., 'my_string'). – EmptyStack

+0

извините за это, я редактирую свой вопрос – MaheshBabu

ответ

1

appendString: метод не будет работать, если вы назначаете Null к NSMutableString'. Чтобы заставить его работать, вы должны инициализировать его с помощью некоторой строки по умолчанию. В вашем случае пустая строка (то есть, @""). Например, вы должны инициализировать изменяемую строку, как показано ниже.

my_sms_string = [[NSMutableString alloc] initWithString:@""]; 
Смежные вопросы