我一直在大量閱讀如何將字符串轉換爲十六進制值。以下是我發現做到這一點:將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