Swift Erreur de compilation: Utilisation de suspens identificateur 'nom'
J'ai essayé d'inclure une classe appelée " nom " et j'ai une erreur:
Swift Compiler Error: Use of unresolved identifier 'name'
La classe existe et ne contient pas d'erreurs de compilation.
- Un extrait de code montrant exactement comment vous déclaré la classe serait très utile, surtout pour les autres qui viennent ici, face à la même question.
Vous devez vous connecter pour publier un commentaire.
Il pourrait y avoir quelques problèmes.
L'une des classes est une Test cible et l'autre ne l'est pas. Vous avez même de toutes vos classes dans le test de la cible ou aucun d'eux.
Si c'est l'Objectif de la classe C, vérifier que la classe est en ObjectiveC de transition fichier d'en-tête.
Si c'est NSManagedObject sous-classe. Ajouter
@objc(className)
avant la déclaration de classe.Si elle fait partie d'un cadre de référence différent, assurez-vous que la classe ou d'une fonction est
public
J'ai eu ce trop. Vous trouverez probablement que votre première classe est incluse dans votre module de test, et que le "nom" n'est-ce pas. Tout simplement, si vous incluez une classe de test, puis chaque classe qu'il référence doit être dans les tests.
J'ai eu ce problème aussi. J'essayais de référence de la Classe 1 dans le code de la Classe 2. Mon problème est que la Classe 2 avait cible adhésions en A et B, et à la Classe 1 seulement eu Cible les Appartenances de Classe A.
Vous pouvez résoudre ce problème en ouvrant l'Onglet Utilitaires (le plus éloigné bouton droit sur la barre supérieure de la fenêtre de Xcode), et assurez-vous que les mêmes cases sont cochées pour les deux classes dans la Cible de l'Adhésion du paragraphe.
Avez des problème résolu par
Cible -> Phases de construction -> Compiler les Sources -> Ajout le fichier de classe
D'en ajouter un à la liste.