结构到 NSData 到结构?

Structs to NSData to Structs?(结构到 NSData 到结构?)

本文介绍了结构到 NSData 到结构?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下结构:

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

如何将 PacketJoin 转换为 NSData 并再次转换回 PacketJoin?

how would I convert a PacketJoin into NSData and back to PacketJoin again?

推荐答案

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

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

这篇关于结构到 NSData 到结构?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:结构到 NSData 到结构?

基础教程推荐