Строка в преобразование ASCII, xor его с другим целым числом.Objective-C - PullRequest
0 голосов
/ 31 марта 2011

У меня есть строка, из которой с помощью цикла for, каждый символ был преобразован в ASCII, а затем Xored с целым числом. Я преобразовал каждый вывод обратно в его соответствующий символ Мне нужно распечатать все эти выходные символы сразу на этикетке поле в графическом интерфейсе iphone.

Я не смог получить часть, где мне нужно напечатать их все в поле метки. Вот код Любая помощь приветствуется. Заранее спасибо

-(IBAction)result {

NSString *str = [[NSString alloc] initWithFormat:@"%@", [sword text]];

for ( NSInteger i=0; i<[str length]; i++ )
{
    unichar c = [str characterAtIndex:i];

    int asciiCode1 = ([kword.text intValue]);

    int z = asciiCode1 ^ c;

     int a = (char)z;
}
label.text = [NSString stringWithFormat:@"  %c", a];

1 Ответ

1 голос
/ 31 марта 2011

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

Вы можете создать NSMutableString и добавить его с новым символом xor'd.Также вы можете сказать, что

char a = (char)z;

вместо

int a = (char)z;

вы можете сделать копию исходной строки, а затем, если хотите, скопировать каждый символ отдельно,

...