我一直在研究一個使用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值,也數據值。我不明白是什麼問題。
在此先感謝..