Я могу вставить изображения в базу данных в виде BLOB-объектов, НО я не могу их получить. Вот код, который я пытаюсь получить их.
-(NSData *) getimage
{
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
{
sqlStatement="select image from messages";
if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)
{
while(sqlite3_step(compiledStatement) == SQLITE_ROW)
{
NSData *data = [NSData dataWithBytes:sqlite3_column_blob(compiledStatement, 1) length:sqlite3_column_bytes(compiledStatement, 1)];
NSLog(@"data length is %d",[data length]);
ticketsidarray1 = data;
}
sqlite3_finalize(compiledStatement);
}
sqlite3_close(database);
}
NSLog(@"ticketarray lenth is : %d",[ticketsidarray1 length]);
return ticketsidarray1;
}
ticketsidarray1 имеет тип NSData, и журнал печатает, длина данных равна 0. Я не уверен, где я иду не так. заранее спасибо.