j'ai eu l'erreur de compilation ci-dessous FMDB/FMDatabase.m: 1404: 74:Xcode 9 beta 6 erreur "Référence à 'sqlite3_value' est ambigu"
référence à 'sqlite3_value' est ambigu
lorsque je teste mon projet iOS avec xCode 9 beta 6. Cela fonctionne très bien dans xCode 8.3.2.
Ma version de la bibliothèque FMDB est 2.4.
Je police marquée en gras, où je suis arrivé erreur de compilation dans les lignes suivantes:
FMDBBlockSQLiteCallBackFunction vide (sqlite3_context * contexte, int argc, sqlite3_value ** argv); // -Wmissing-prototypes
vide FMDBBlockSQLiteCallBackFunction (sqlite3_context * contexte, int argc, sqlite3_value ** argv) {
S'il vous plaît trouver l'extrait de code de fonction complète suivante dans laquelle je suis arrivé erreur et je dois aussi attaché capture d'écran pour la même .
#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);
}
}
J'ai essayé de le résoudre mais je ne peux pas trouver la solution pour cela. Je vous serais reconnaissant si je pouvais obtenir de l'aide.
Merci
MISE À JOUR: Dans Xcode 9 (version finale), il fonctionne très bien.
Pourquoi ne pas mettre à jour la FMDB 2.7? – Shebuka
J'ai essayé avec FMDB 2.7 mais ça ne marche pas. Comme il fait partie de mon ancienne migration de projet, il sera mis à jour une fois la migration du code terminée. –