Преобразовать NSArray байтовых значений в NSData - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть массив, возвращенный из веб-службы, содержащий байтовые значения (не в двоичном формате, то есть 0-255).Они представляют собой миниатюру изображения.Мне нужно создать объект NSData из этих значений.Как я могу это сделать?

1 Ответ

0 голосов
/ 29 декабря 2011

+ (id) dataWithBytes: (const void *) длина в байтах: (NSUInteger) длина ваш друг:

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];
}
...