Я работал над проектом, который использует библиотеки 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]);
}
когда я пытаюсь извлечь структуру cvMat из coredata, я получаю странные значения столбцов и строк, а также значения данных. Я не могу понять, в чем проблема.
Заранее спасибо ..