我一直在大量阅读如何将字符串转换为十六进制值。以下是我发现做到这一点:将NSString转换为十六进制
NSString * hexString = [NSString stringWithFormat:@"%x", midiValue];
这返回的是一些“有趣”的结果,并在阅读远一点我发现,提到这个
“你传递一个指针后代表数值的对象,而不是数值本身。“
所以我用192代替了“midiValue”,它做了我所期望的。
如何传递字符串值而不是指针?
Decleration midiValue的:
NSString *dMidiInfo = [object valueForKey:@"midiInformation"];
int midiValue = dMidiInfo;
“有趣”的结果并没有告诉我们是什么。你能指定吗?你也可以显示'midiValue`的声明吗? – zneak 2010-11-25 17:55:46
我不明白这个问题。你说你想要将一个字符串转换为十六进制,但代码示例生成一个字符串作为输出,而不是将字符串作为输入。 – JWWalker 2010-11-25 17:59:02