Предполагая, что вы знаете, как отправлять данные в целом, вот код:
uint8_t *bytes = (uint8_t)[myData bytes];
size_t length = [myData length];
sendBytesWithLength(bytes, length);
На стороне получателя вы регенерируете свой объект NSData следующим образом:
uint8_t *bytes = ; // Get the bytes from somewhere...
size_t length = ; // And the length
NSData *data = [[NSData alloc] initWithBytes:(const void *)bytes length:length];