2017-09-07 17 views
1

" '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){

私はエラーを得ている、次の完全な機能コードスニペットを見つけても、私はアタッシュケースを持ってください。同じhereのスクリーンショット

#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 /」内部のすべてを削除する方法

+0

FMDB 2.7に更新しないのはなぜですか? – Shebuka

+0

私はFMDB 2.7で試しましたが、それを使用することはできません。それは私の古いプロジェクト移行の一部なので、コードの移行が完了すると更新されます。 –

答えて

0

(主催・ウィンドウ内のボタンが私のために動作しませんでした) 3.クリーン度more 4.プロジェクトをビルド

+0

私はXcode 9の公式リリースで正常に動作しているので、私の質問を更新しました。 –

関連する問題