字符串到ascii转换,xor与另一个整数。 Objective-C的

时间:2011-03-31 03:25:37

标签: iphone objective-c xcode nsarray xor

我有一个字符串,使用for循环,每个字符都已转换 进入ascii然后用整数进行xored。我将每个输出转换回它的 相关的char。我需要在标签上一次打印所有这些输出字符 iphone GUI中的字段。

我无法将所需的部分打印到标签栏上。 这是代码。任何帮助表示赞赏。 提前致谢

-(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 个答案:

答案 0 :(得分:1)

你在for循环中声明你的变量,所以它们在你真正去使用它们之前就已经死了。

您可以创建一个NSMutableString并使用新的xor'd字符附加它。你也可以想说

char a = (char)z;

而不是

int a = (char)z;

如果你愿意的话,你可以复制原始字符串,然后单独xor每个字符。