2011-12-29 9 views
0

バイト値(非バイナリ形式、つまり0〜255)を含むWebサービスから返された配列があります。これらはサムネイル画像を表します。これらの値からNSDataオブジェクトを作成する必要があります。これどうやってするの?バイト値のNSArrayをNSDataに変換する

答えて

0

+ (id)dataWithBytes:(const void *)bytes length:(NSUInteger)lengthはあなたの友達です:

void bytesToNSDataExample() { 
    unsigned char bytes[] = {'h', 'e', 'l', 'l', 'o'}; 
    NSData *data = [NSData dataWithBytes:bytes length:5]; 

    NSString *string = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding]; 
    NSLog(@"%@", string); 

    // if data was a image like in your case, you would probably do something like this: 
    NSImageRep *imgRep = [NSBitmapImageRep imageRepWithData:data]; 
}