使用NSdata 將Byte轉成Array

使用NSdata 將Bytet串列轉成 一個一個Byte的Array
 Byte byte[] = {208,0,0,255,255,3,0,2,4,0,0,0};
    NSData *adata = [[NSData alloc] initWithBytes:byte length:12];
   // NSMutableArray *Content=[[NSMutableArray alloc] init];
    NSLog(@"data =%@ length=%ld",adata,(unsigned long)[adata length]);
    
    NSMutableArray *ContentArray=[[NSMutableArray alloc] init];
 
    uint8_t byteArray[1];
    for (int i=0; i<[adata length]; i++) {
         [adata getBytes:&byteArray range:NSMakeRange(i,1)];
         NSData *gy=[[NSData alloc] initWithBytes:byteArray length:1];
        [ContentArray addObject:gy];
    }
   
    NSLog(@"%@",ContentArray);

輸出結果
Origin Data = length=12

Convert to  (
    ,
    <00>,
    <00>,
    ,
    ,
    <03>,
    <00>,
    <02>,
    <04>,
    <00>,
    <00>,
    <00>
) 



See also : http://www.exampledb.com/objective-c-nsdata-getbytes-get-byte-array.htm
張貼留言

Featured Post

如何查詢AZURE OPEN 到期日/到期點數

* Azure in Open 就跟易付卡點數一樣 兌換完了需要再一年之內用掉 否則歸零 所以並不是省著用就可以用很久 很多人忽略了這點 注意這裡教的是 OPEN點數(儲值信用點數) 如何查詢合約到期日 AZURE EA 與 AZURE CSP等合約方式 不適用 ...

Popular Posts