我一直在研究一个使用C库的项目,并且我的项目需要在coredata中存储一些c结构体。我如何通过不将它转换为客观的c对象来做到这一点。从CoreData中检索基于C的结构体
我想存储一个Opencv结构体(CvMat *)。
/* binding stuff example*/
CvMat *mat = cvCreateMat(3, 3, CV_32FC1);
// fill the matrix..
human.projVal = [NSData dataWithBytes:mat length:sizeof(mat)];
// then store it in core data
..
/* retrieving stuff */
..
NSData *data = [[humansArray objectAtIndex:0] projVal];
CvMat *mat = (CvMat *)[data bytes];
NSLog(@"cols =>> %i rows =>> %i",mat->cols,mat->rows);
for (int i=0; i<9; i++) {
NSLog(@"%f",mat->data.fl[i]);
}
当我尝试检索coredata CvMat中的结构,我得到奇怪的cols和rows值,也数据值。我不明白是什么问题。
在此先感谢..