我有一个字符串,使用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];
答案 0 :(得分:1)
你在for循环中声明你的变量,所以它们在你真正去使用它们之前就已经死了。
您可以创建一个NSMutableString并使用新的xor'd字符附加它。你也可以想说
char a = (char)z;
而不是
int a = (char)z;
如果你愿意的话,你可以复制原始字符串,然后单独xor每个字符。