我有這樣一段代碼的NSArray和字節順序
NSMutableData *mData = [NSMutableData data];
uint16_t bytes = 0x9F21;
[mData appendBytes:&bytes length:sizeof(bytes)];
當我打印帶有P/XI字節得到
0x9F21
,如果我嘗試PO MDATA我得到
<219f>
這是一個有關字節順序的問題,我看到如果我轉換字節的順序,mData正確存儲字節
如果我打印使用此代碼我得到的預期值
NSMutableData *mData = [NSMutableData data];
uint16_t bytes = CFSwapInt16HostToBig(0x9F21);
[mData appendBytes:&bytes length:sizeof(bytes)];
這是MDATA對象是指對appendBytes需要兩個小和大端archs大端排序?