2012-03-14 17 views
7

Tamam, bu düşük seviyedeki hiçbir şeyle hiç ilgilenmediğim için burada biraz şaşırdım. Bir NSMutableData nesneye aşağıdaki bayt eklemek istediğiniz ki:Bir NSMutableData nesnesine ham bayt nasıl yazılır?

0x01, 0xF, 0x64, 0x0, 0x6A 

bile nasıl bunu yaparsınız? Bunun, appendBytes:length: yöntemiyle ilgili bir şey olduğunu hayal ediyorum, ancak dürüst bir şekilde yukarıdakiler hakkında bir NSMutableData'ya nasıl dönüştürüleceğimi bilmiyorum.

Herhangi bir yardım çok takdir edilecektir!

+0

Belki http://stackoverflow.com/questions/2338975/convert-hex-data-string-to-nsdata-in-objective-c-cocoa ve http: //stackoverflow.com/questions/4917968/best-way-to-generate-nsdata-object-with-random-bytes-of-a-specific-length size yardımcı olabilir ... –

cevap

15

Bu yapmalıyım:

NSMutableData *data = [NSMutableData data]; 
char bytesToAppend[5] = {0x01, 0xf0, 0x64, 0x0, 0x6a}; 
[data appendBytes:bytesToAppend length:sizeof(bytesToAppend)]; 
İlgili konular