7

可能重复:
通过 GameKit 发送和接收 NSData

我有一个结构,它由 int 变量和 2 个浮点指针(数组)组成。我怎样才能打包这个 struct ib NSData 然后解压它?

4

1 回答 1

10

您可以使用 dataWithBytes 方法 pf NSData 打包结构:

struct aStruct {
/* Implementation */
};

//Struct variable 
aStruct exampleStruct;

// pack the struct into an NSData Object
NSData *myData = [NSData dataWithBytes:&exampleStruct length:sizeof(exampleStruct)];

// get back the the struct from the object
[myData getBytes:&exampleStruct length:sizeof(exampleStruct)];
于 2012-09-08T06:39:18.123 回答