2013-11-15 47 views
1

我有像这样如何转换一个结构转换为const char(C++)为结构的Objective-C

struct myStruct 
{ 
    UInt8 _foo; 
    float _bar[3]; 
    float _fooBar[3]; 
} _ThisIsMyStruct; 
在我的C++代码

一个结构。这是铸造为一个常量字符:

char* sendThisStuff = static_cast<char*>(static_cast<void*>(& _ThisIsMyStruct)); 

然后通过udp发送到我的iOS应用程序。我在客户端使用GCDAsyncUdpSocket来接收udp数据包。这给了我一个NSData对象。 我的问题是现在如何让这回到同一个结构。

ETA: 我试过

MYSTRUCT debugStruct; [data getBytes:& debugStruct length:sizeof(debugStruct)];

+0

你可以提供任何迄今为止尝试的目标C代码吗? – Tirth

回答

0
NSData* data; 
myStruct* myStructPtr = (myStruct*)data.bytes; 

请记住,当数据将被释放时,myStructPtr将成为无效指针。