web-dev-qa-db-fra.com

Swift - "utilisation d'identifiant non résolu"

J'étudie Swift! Je veux créer une interface principale sur xib. Mais l'erreur "utilisation de l'identifiant non résolu".

 enter image description here

Ajouter le code à partir de MainViewController

import Foundation

public class MainViewController : BaseViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // TODO: Write your test code here
        // ...
    } }

UPD: (Ajouter une image)  enter image description here

4
Artem Tutov

1) Faites un clic droit sur votre MainViewController.Swift

2) Sélectionnez Show File Inspector

3) Sur le panneau latéral droit, regardez Target Membership

4) Ajoutez votre classe à cibler en cochant la case :)

16
Breek

Vous n'avez probablement pas ajouté la classe à la cible. Cliquez sur la classe MainViewController et ouvrez l'utilitaire utilitaires dans le coin supérieur droit de Xcode:

 enter image description here

Assurez-vous que la cible appropriée est cochée.

EDIT: Apparemment, vous n’avez pas d’appartenance à une cible, ce qui est bizarre en soi. Essayez de recréer la classe MainViewController à partir de zéro et assurez-vous que la bonne cible est sélectionnée:

 enter image description here

0
Mike

Juste un conseil pour ceux qui ont trouvé cette question avec ce problème comme le mien.

Ce numéro m'a torturé pendant des jours! ???? Je peux exécuter le projet mais le signe d'erreur rouge continuait à apparaître. D'abord blâmé cela à Xcode (Désolé, Xcode).

Mais après avoir lu toutes les réponses dans ce fil de discussion et vérifié le Target Membership de mon fichier source, je me suis rendu compte que j'avais tort de blâmer Xcode.

Le fichier dans lequel ce problème a été signalé contenait trois Target Membership: le principal, l'un pour les tests et un autre pour les tests ui. Mais la variable à laquelle il fait référence se trouvait dans un fichier ne contenant qu'un seul Target Membership, le principal.

Donc, pour récapituler: vérifiez le Target Membership du fichier où le problème est signalé et de celui où le unresolved identifier est déclaré. Assurez-vous que Membership le dernier contient celui du formel.

0
0xa6a