Как я могу преобразовать NSData в const uint8_t? Или получить ошибка при передаче NSData по Wi-Fi

у меня есть массив с двумя строками:

NSArray *sendingArray = [[NSArray alloc]initWithObjects:@"CAT",@"DOG",nil];

и я преобразовал массив в NSData:

NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:sendingArray];

теперь мне нужно преобразовать мой NSData (myData) до const uint8_t

Я делаю этот код для отправки массива значений через сеть Wi-Fi.

Я успешно отправляю строку через Wi-Fi, используя приведенный ниже код (моя строка "строка").

 const uint8_t *message = (const uint8_t *)[string UTF8String]; 

    [_outStream write:bytes maxLength:len];

Я написал приведенный ниже код для отправки объекта NSData, но получил ошибку.

код:

const uint8_t *bytes = (uint8_t)[myData bytes];//this line getting error.
    [_outStream write:bytes maxLength:len];

могу ли я отправить мои NSData (myData) с помощью вышеуказанного метода без преобразования его в const uint8_t? если да, дайте мне код, который мне нужно написать.

или кто-нибудь может сказать мне, как преобразовать мои NSData (myData) в const uint8_t

5
задан kubi 25 May 2011 в 12:36
поделиться