2013-11-15 46 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將成爲無效指針。