J'essaye d'écrire une extension pour "FMDatabase" ... une classe c objective. J'utilise FMDatabase sans problème dans d'autres codes Swift dans ce projet. Cependant, dans cette extension rapide, la compilation échoue avec "l'utilisation de type FMDatabase non déclaré".Extension sur les rapports de classe objective c "utilisation de type non déclaré"
Répondre
Il n'y a aucun problème à faire des extensions Swift sur FMDatabase
. Je l'ai fait sans incident. Peut-être que vous le faites dans une cible distincte qui n'a pas accès à FMDatabase
. Ou vous avez peut-être négligé #import "FMDB.h"
dans votre en-tête de pontage pour cette cible. En outre, si vous venez d'ajouter l'en-tête de pontage, il ne reconnaît parfois pas FMDatabase
(ou autre) jusqu'à ce que vous compiliez.
Si vous rencontrez toujours ce problème, veuillez décrire les étapes précises dont nous avons besoin pour reproduire le problème (par exemple, veuillez indiquer un MCVE). Mais je viens de créer un Swift extension
pour FMDatabase
et cela fonctionne très bien.
Comme je sais que Swift n'est pas un bon travail avec Cocoapods, il y a quelques problèmes dans l'installation et l'initialisation. Pour mieux lire les docs de FMDatabase "Comment installer" sur Swift
J'avais déjà fait tout ce que vous avez suggéré ... et la chose étrange est FMDatabase travaille dans d'autres classes rapides ... aucune idée pourquoi ce serait tout différent pour une extension. J'ai déjà perdu assez de temps là-dessus, pas le temps de faire un MCVE. Cela ressemble à un bug rapide pour moi. Mais merci Rob, bon de savoir que ça devrait marcher. – TJez