将C 结构/对象存储在NSDATA中
Storing c++ structs/objects in NSData
我正在使用OpenCV开发iOS。OpenCV是一个开源图像库,可与C 一起使用。
我想在NSDATA对象中存储一些来自库中的数据。是否可以将C 结构转换为NSDATA而不会丢失对象?
- (void)addMat:(cv::Mat)mat andImageName:(NSString *)name {
self.myMat = [NSData dataWithBytes:&mat length:sizeof(mat)];
self.imageName = name;
}
现在我正在使用上面的代码。但是,此NSDATA仅存储指针而不是实际数据。当我尝试将对象恢复时,我
释放的指针没有分配 *在malloc_error_break中设置一个断点
我的数据应存储在SQLite数据库中。
您有一个想法转换一切吗?
我尝试转换每个属性。这对某些属性非常有效,而对于另一些物业来说,这是不起作用的。
希望您能帮助我。
谢谢。
问候,
亚历山大·海因里希(Alexander Heinrich)
您可以从数据内的对象中编写字节,但是它不存储对象。例如,对象可以在其他对象上有指针,并且一段时间后它们可能会变得无效,但是您的NSDATA副本对此不知道。
您应该打开Objective-C 并与C 结构/类直接工作。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么C中的通用链表中存储的数据已损坏
- 在c++中获取两个大int,并将它们存储在数组中
- 将C 结构/对象存储在NSDATA中