я получаю различные символы от строки при помощи функции 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);
}
Прежде всего, вам необходимо выделить строку 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