[問題] 送 16 進制的資料到 server

看板MacDev作者 (chrisflicker)時間12年前 (2013/09/12 20:49), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
有人知道在 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

09/12 20:57, , 1F
const char *bytes = {0x03, 0x03, 0xc0, ...中略 };
09/12 20:57, 1F

09/12 20:58, , 2F
NSData *data = [NSData dataWithBytes:bytes length:8];
09/12 20:58, 2F

09/12 20:59, , 3F
變種有很多, 請參閱 NSData 文件並複習 C 語言
09/12 20:59, 3F

09/12 21:32, , 4F
謝謝藍大的回答 不過上面這會出現 wanning?
09/12 21:32, 4F

09/12 21:32, , 5F
warnning: excess elements in scalar initializer
09/12 21:32, 5F

09/12 21:33, , 6F
最後我是找到這方法 http://bit.ly/1d7Wklk
09/12 21:33, 6F

09/12 21:38, , 7F
const char * <-- 這個的問題, 應該要用 unsigned...
09/12 21:38, 7F

09/12 21:40, , 8F
其實我本來是想用 string literal 的, 不知道為什麼寫一
09/12 21:40, 8F

09/12 21:41, , 9F
寫變成不一樣的東西...最近手眼協調一直降低感覺老了 orz
09/12 21:41, 9F

09/12 21:52, , 10F
用成 byte[] 就沒問題了,哈!謝謝你的回覆! :)
09/12 21:52, 10F
文章代碼(AID): #1ICRXpbP (MacDev)
文章代碼(AID): #1ICRXpbP (MacDev)