iOS Beginner: конкатенация строк - PullRequest
1 голос
/ 03 марта 2012

Я конкатенировал строку, используя следующий код:

NSString *add = @"a ";
lbl.text = [add stringByAppendingString:lbl.text];

Который добавляет 'a' к переменной lbl каждый раз, когда я вызываю функцию.

Но по какой-то причине этот метод объединяется таким образом, что новая строка добавляет в начало того, что уже есть, а не в конец.

Вместо того, чтобы получать AAABBB, я получаю BBBAAA. Как мне это исправить?

Ответы [ 3 ]

5 голосов
/ 03 марта 2012

Если a = AAA и b = BBB, тогда вам нужно будет написать

[a stringByAppendingString:b];

Так что в вашем случае это будет [lbl.text stringByAppendingString:add]; как lbl.text = AAA и add = BBB.

Для получения дополнительной информации об этом методе см. Документация NSString .

2 голосов
/ 03 марта 2012
  NSMutableString *aString = [NSMutableString stringWithString:@"AAA"];
  NSMutableString *bString = [NSMutableString stringWithString:@"BBB"];

  [aString appendString:bString];   
  NSLog(@"Astring:%@",aString);
0 голосов
/ 03 марта 2012

Вы также можете использовать NSMutableString. Объявите NSMutableString *s, а затем позвоните [s appendString:..], или вы также можете позвонить [s appendFormat:[NSString stringWithFormat:@"",];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...