I have the following struct:
typedef enum { kPacketTypeJoin = 1, kPacketTypeServerAcceptedJoin, kPacketTypeSelectedNumber, } PacketTypes; typ
// make a NSData object NSData *myData = [NSData dataWithBytes:&myPacketJoin length:sizeof(myPacketJoin)]; // make a new PacketJoin PacketJoin newJoin; [myData getBytes:&newJoin length:sizeof(newJoin)];