我有结构它由int变量和2浮子指针(阵列)。我怎样才能打包这个结构ib NSData,然后解压缩它?
7
A
回答
10
可以使用dataWithBytes包装结构的方法,粉煤的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)];
相关问题
- 1. 使用结构(字节)和SWIFT - 结构到NSData和NSData结构
- 2. 在Swift中从NSData中提取结构
- 3. 如何设计CAD包装的结构?
- 4. 包装在结构中的NSDateComponents?
- 5. Maven SAR包装:如何更改包装结构?
- 6. cfc参数结构被包装在另一个结构中
- 7. 如何在Java中为DAG结构创建迭代器包装?
- 8. 如何在Python 3类中包装这个结构?
- 9. NSData结构搞乱数据
- 10. 奇怪的结构包装
- 11. 从PHP包装C结构
- 12. 使用的Structs(包括字节数组)与SWIFT - 结构来NSData的和NSData的以结构
- 13. 包装中结构的idomatic Go名称?
- 14. 如何在结构中使用结构?
- 15. 如何转换Golang中包含其他结构的结构?
- 16. initWithData:预计结构的NSData *警告
- 17. 建筑包装结构与儿童/子包装
- 18. 如何在C++类中包装C结构并保持相同的名称?
- 19. 将树状结构包装成饼干
- 20. 强制C++结构紧紧包装
- 21. 我的包装结构是否正确?
- 22. Android包装结构最佳实践
- 23. 推荐Maven的包装结构?
- 24. 填充和包装的结构
- 25. C++包装C结构*和*和功能
- 26. 结构/类位字段包装
- 27. 充分利用包装的结构
- 28. Go App Engine项目的包装结构
- 29. VBA体系结构技巧 - 宏包装
- 30. 引导结构混乱(包装)
使用['dataWithBytes'](http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation /Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/clm/NSData/dataWithBytes:length :)并提供'(const void *)&struct_data'和'sizeof struct_data' – oldrinb