URLから画像を取得し、sqlite3 blobとしてキャッシュする必要があるiPadプロジェクト(iOS 5.1)に取り組んでいます。ASIHTTPRequest を使用して画像データをフェッチし、SOCI を使用して blob をキャッシュ テーブルに挿入しています。このプロジェクトは C++ で書かれています (最小限の Objective-C が混在しています)。
問題は、ASIHTTPRequest が NSData オブジェクトを介してバイナリ データを返すことです。そこから const unsigned char* ポインタを取得できます。しかし、SOCI のインターフェイスは、char* ポインターを介して blob データを読み書きするためのインターフェイスのみを提供します ... (SOCI は、sqlite_blob を開く/書き込む/読み取る前に、データを char* バッファーに内部的に書き込みます)。
それで、問題は、unsigned char* バッファを char* バッファに変換することは実行可能な解決策ですか? ..もしそうなら、どうすればいいですか?..そうでなければ、これを解決するために他にどのようなオプションが必要ですか?