Я работаю над проектом iPad (iOS 5.1), который требует извлечения изображений из URL-адреса и кэширования их в виде двоичного объекта sqlite3. Я использую ASIHTTPRequest для получения данных изображения и SOCI для вставки большого двоичного объекта в таблицу кеша. Проект написан на C ++ (смешан с минимальным Objective-C).
Проблема в том, что ASIHTTPRequest возвращает двоичные данные через объект NSData ..., из которого я могу получить константный беззнаковый указатель char *. Но интерфейс SOCI предоставляет только интерфейс для чтения / записи данных BLOB-объектов с помощью указателя char * (SOCI внутренне записывает данные в буфер char * перед открытием / записью / чтением из sqlite_blob).
Итак, вопрос в том, превращает ли мой неподписанный буфер char * в буфер char * жизнеспособное решение? ..и если да, как мне это сделать? .. иначе, какие еще варианты мне нужно решить?