作者chrisflicker (chrisflicker)
看板MacDev
標題[問題] 送 16 進制的資料到 server
時間Thu Sep 12 20:49:52 2013
有人知道在 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
1F:→ uranusjr:const char *bytes = {0x03, 0x03, 0xc0, ...中略 }; 09/12 20:57
2F:→ uranusjr:NSData *data = [NSData dataWithBytes:bytes length:8]; 09/12 20:58
3F:→ uranusjr:變種有很多, 請參閱 NSData 文件並複習 C 語言 09/12 20:59
4F:→ chrisflicker:謝謝藍大的回答 不過上面這會出現 wanning? 09/12 21:32
5F:→ chrisflicker:warnning: excess elements in scalar initializer 09/12 21:32
7F:→ uranusjr:const char * <-- 這個的問題, 應該要用 unsigned... 09/12 21:38
8F:→ uranusjr:其實我本來是想用 string literal 的, 不知道為什麼寫一 09/12 21:40
9F:→ uranusjr:寫變成不一樣的東西...最近手眼協調一直降低感覺老了 orz 09/12 21:41
10F:→ chrisflicker:用成 byte[] 就沒問題了,哈!謝謝你的回覆! :) 09/12 21:52