精華區beta MacDev 關於我們 聯絡資訊
有人知道在 iOS 怎麼送 16 進制的資料出去嗎? 舉個例子:現在知道資料是「03 03 c0 34 00 0e b8 22」 我該如何將此字串維持 16 進制的資料格式(而不是轉變成字串 ascll)送到 server? 是要包成 NSData 嗎?是的話該怎麼包才正確? -- Chris Chen Blog: http://blog.chrisflicker.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.148.212
uranusjr:const char *bytes = {0x03, 0x03, 0xc0, ...中略 }; 09/12 20:57
uranusjr:NSData *data = [NSData dataWithBytes:bytes length:8]; 09/12 20:58
uranusjr:變種有很多, 請參閱 NSData 文件並複習 C 語言 09/12 20:59
chrisflicker:謝謝藍大的回答 不過上面這會出現 wanning? 09/12 21:32
chrisflicker:warnning: excess elements in scalar initializer 09/12 21:32
chrisflicker:最後我是找到這方法 http://bit.ly/1d7Wklk 09/12 21:33
uranusjr:const char * <-- 這個的問題, 應該要用 unsigned... 09/12 21:38
uranusjr:其實我本來是想用 string literal 的, 不知道為什麼寫一 09/12 21:40
uranusjr:寫變成不一樣的東西...最近手眼協調一直降低感覺老了 orz 09/12 21:41
chrisflicker:用成 byte[] 就沒問題了,哈!謝謝你的回覆! :) 09/12 21:52