Objective-C, как преобразовать NSArray в байтовый массив? - PullRequest
0 голосов
/ 24 января 2019

Я не очень разбираюсь в target-c, и мне нужно было бы посоветовать следующий вариант использования:

Я пишу собственный модуль React для ios и один из собственных методов на стороне iosполучает NSArray, содержащий целые числа (каждое целое имеет значение от 0 до 255).

В моем коде Objective-C мне нужно преобразовать этот NSArray в Byte bytes[], чтобы затем передать его в какой-то SDK, который я использую.

Как я могу сделать это преобразование?

1 Ответ

0 голосов
/ 24 января 2019
NSArray* array = @[@(1), @(5), @(115), @(34)];

Byte* bytes = calloc(array.count, sizeof(Byte));

[array enumerateObjectsUsingBlock:^(NSNumber* number, NSUInteger index, BOOL* stop){

    bytes[index] = number.integerValue;
}];

doWhateverWithBytes(bytes);
free(bytes);

при условии, что doWhateverWithBytes принимает Byte bytes[]

...