добавить различные символы к NSString один за другим?

я получаю различные символы от строки при помощи функции thsi и добавляю 5 к ним для отображения соответствующего символа для, например, дисплеи 'f' и 'h' отображают 'm'.. но проблема состоит в том, что я не могу добавить эти символы в строку, которую я могу использовать для отображения для отображения как 'из'... кто-либо может помочь?? вот код strResult (mutablestring), становится пустым только.

str=@"John";

int a=[str length];

for(i=0;i<a;i++)
{
  char ch=[str characterAtIndex:i];
  ch=ch+5;
  temp=[NSString stringWithFormat:@"%c",ch];
  [strResult appendString:temp];
  NSLog(@"%c",ch);
}
5
задан Carl Norum 23 April 2010 в 09:14
поделиться

1 ответ

Прежде всего, вам необходимо выделить строку strResult , например:

NSMutableString *strResult = [NSMutableString string];

Second; вы можете и действительно должны использовать -appendFormat: для добавления символов в строку; временная дополнительная строка бесполезна.

Что вы хотите тогда:

NSString *str = @"abcdef";
NSMutableString *strResult = [NSMutableString string];

for (NSUInteger i = 0; i < [str length]; i++) {
  char ch = [str characterAtIndex:i] + 5;
  NSLog(@"%c", ch);
  [strResult appendFormat:@"%c", ch];
}
NSLog(@"%@", strResult);

Это должно дать:

f
g
h
i
j
k
fghijk
19
ответ дан 18 December 2019 в 08:27
поделиться