rapide redéclaration invalide
func dropShape() {
if let shape = fallingShape {
while detectIllegalPlacement() == false {
shape.lowerShapeByOneRow()
}
shape.raiseShapeByOneRow()
delegate?.gameShapeDidDrop(self)
}
}
Salut, je suis à la prise de ce Invalide redeclaration de "dropShape ()" alors qu'ai-je tort. Quelqu'un peut-il m'aider
source d'informationauteur mkayaa93
Vous devez vous connecter pour publier un commentaire.
Ce message d'erreur signifie que vous avez créé deux fonctions avec le même nom.
Vous ne pouvez pas utiliser le même nom et la même signature de la fonction. Oui de surcharge de fonctions est là et cela signifie que vous pouvez utiliser le même nom avec des paramètres différents. Vous pouvez créer autant de fonction que vous voulez en utilisant le même nom. La manette de la règle est que chaque surcharge de fonction doit avoir des paramètres différents.
Par Exemple:
J'ai eu le même problème, je l'ai résolu en supprimant un fichier supplémentaire dans la compilation des sources.
Qui devrait résoudre votre problème.
J'ai eu ce message d'erreur exact juste maintenant. Pour moi, c'était un classe et un struct conflit.
Pour toutes les deux de la déclaration de types dans le même champ d'application, vous obtiendrez un message d'erreur par exemple, si vous utilisez tout de déclarer l'un des 2 types ci-dessous, vous obtiendrez un message d'erreur
Ce n'est pas seulement pour les classes, les structures ou func, c'est pour tout ce parce
func
s,struct
s,enum
s,protocol
s sont tous La première classe des citoyens dans Swift