2017-09-07 4 views
1

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 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); 
    } 
} 

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.

+0

Pourquoi ne pas mettre à jour la FMDB 2.7? – Shebuka

+0

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. –

Répondre

0

que diriez-vous 1. Nettoyez le projet 2. Supprimer tout à l'intérieur '~/Library/Développeur/Xcode/DerivedData/ModuleCache /' (le bouton dans la fenêtre de l'organisateur ne fonctionne pas pour moi) 3. Nettoyer une fois more 4. Projet de construction

+0

J'ai mis à jour ma question car elle fonctionne correctement dans la version publique de Xcode 9. –