Подтвердить что ты не робот

Структурирует NSData для структур?

У меня есть следующая структура:

typedef enum
{
    kPacketTypeJoin = 1,
    kPacketTypeServerAcceptedJoin,
    kPacketTypeSelectedNumber,
} PacketTypes;    
typedef struct
{
    PacketTypes type;
    NSString *name;
} PacketJoin;

как бы я мог преобразовать пакет PacketJoin в NSData и снова вернуться к PacketJoin?

4b9b3361

Ответ 1

// make a NSData object
NSData *myData = [NSData dataWithBytes:&myPacketJoin length:sizeof(myPacketJoin)];

// make a new PacketJoin
PacketJoin newJoin;
[myData getBytes:&newJoin length:sizeof(newJoin)];