" 'sqlite3_value' への参照があいまいである"/FMDatabase.m:1404:74: 'sqlite3_value' へXcodeの9ベータ6エラー私はFMDBに以下のコンパイルエラーを得た
参照はあいまいです
xCode 9ベータ6でiOSプロジェクトをテストするとき。 xCode 8.3.2では問題なく動作しています。
私のFMDBライブラリのバージョンは2.4です。
私は次の行でコンパイルエラーを得たところ、太字でフォントをマークしている:
無効FMDBBlockSQLiteCallBackFunction(sqlite3_context *コンテキスト、int型のargc、sqlite3_value ** ARGV)。 // -Wmissing-プロトタイプ
無効FMDBBlockSQLiteCallBackFunction(sqlite3_context *コンテキスト、int型のargc、sqlite3_value ** ARGV){
私はエラーを得ている、次の完全な機能コードスニペットを見つけても、私はアタッシュケースを持ってください。同じのスクリーンショット
#pragma mark Callback function
void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv); // -Wmissing-prototypes
void FMDBBlockSQLiteCallBackFunction(sqlite3_context *context, int argc, sqlite3_value **argv) {
#if ! __has_feature(objc_arc)
void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (id)sqlite3_user_data(context);
#else
void (^block)(sqlite3_context *context, int argc, sqlite3_value **argv) = (__bridge id)sqlite3_user_data(context);
#endif
if (block) {
block(context, argc, argv);
}
}
私は解決しようとしましたが、解決策が見つかりませんでした。 私は何か助けていただければ幸いです。
はありがとうUPDATE:Xcodeの9(最終リリース)では、それが正常に動作しています。およそ 1.クリーンプロジェクト 2.「〜/ライブラリ/開発/ Xcodeの/ DerivedData/ModuleCache /」内部のすべてを削除する方法
FMDB 2.7に更新しないのはなぜですか? – Shebuka
私はFMDB 2.7で試しましたが、それを使用することはできません。それは私の古いプロジェクト移行の一部なので、コードの移行が完了すると更新されます。 –