envíe NSData a otro proceso y no solo al puntero [duplicado]

Posible duplicado:
Enviar NSString a través de Game Center

He estado trabajando en esto durante dos días y no he llegado a ningún lado, esperaba que alguien pudiera arrojar algo de luz sobre el problema.

1) tengo un NSMUtableArray 2) cada elemento dentro de la matriz se serializa a través de [encoder encodeObject: myArray]; y el resultado es devuelto y asignado a una estructura "MessageMove" llamada "cards" (de tipo NSData*) MessageMove message;

....

typedef struct
{
    Message message;
    NSData  *cards;
} MessageMove;

3) Ahora que las tarjetas se han convertido para escribir NSData, ahora quiero hacer lo mismo para la estructura en sí, llamo

NSData *data = [NSData dataWithBytes:&longitud del mensaje:tamaño(mensaje)];

4) Finalmente envío los datos al otro jugador de la siguiente manera

BOOL success = [[GCHelper sharedInstance].match sendDataToAllPlayers:data withDataMode:GKMatchSendDataReliable error:&error];

el problema radica en que el extremo receptor no obtiene ninguno de los datos de las tarjetas (MessageMove->cards). Esto probablemente se deba a que el NSData * no se envía de forma remota, sino solo el puntero hacia él.

¿Alguien sabe cómo puedo enviar los datos reales? He estado rascándome la cabeza todo el día con este problema y no sé cómo puedo superarlo.

muchas gracias

preguntado el 03 de mayo de 12 a las 19:05

1 Respuestas

Marca MessageMove una clase de Objective-C que se ajusta a la NSCoding protocolo. A continuación, serialícelo en un NSData objeto y deserializarlo en el otro extremo. Para más detalles, consulte mi respuesta anterior.

contestado el 23 de mayo de 17 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.