variable a été écrit, mais n'a jamais lu?
Im obtenir le message d'avertissement suivant variable 'isTaken' was written to, but never read
sur le code suivant :
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
var isTaken: Bool = false
if textField == usernameTxt { var query = PFQuery(className: "_User")
query = PFQuery(className: "_User")
query.whereKey("username", equalTo: usernameTxt.text!)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) in
if error == nil {
if (objects!.count > 0){
isTaken = true
}
} else {
print("Username is available. ")
}
} else {
print("error")
}
}
}
return true
}
pourquoi ai-je reçu l'avertissement et comment dois-je faire loin avec elle?
utilisation
isTaken
à l'échelle mondiale si vous avez vraiment besoin de l'utiliser autrement, il ne semble pas utiliser de isTaken
OriginalL'auteur Mike Strong | 2015-09-17
Vous devez vous connecter pour publier un commentaire.
Comme message d'erreur indique que
variable 'isTaken' was written to, but never read
signifie que vous êtes la création d'isTaken
instance et l'affectation d'une valeur à elle, mais elle n'a jamais utilisé.OriginalL'auteur Dharmesh Kheni
Simplement éliminer les déclarations:
Puisque la valeur n'est jamais utilisé la définition et l'affectation à s'accomplit rien.
OriginalL'auteur zaph
Fondamentalement, il est dit que isTaken est affectée une valeur, mais il ne fait pas faire quoi que ce soit dans votre code. Vous n'êtes jamais à l'utiliser ou la vérification de sa valeur, de sorte qu'il est tout simplement un avertissement disant que la variable n'est pas nécessaire.
Si vous êtes réellement en utilisant isTaken et le compilateur ne sait pas pour une raison quelconque, vous pourriez probablement juste ajouter une autre ligne droite après
qui dit simplement
Ou faire isTaken global si vous utilisez un autre endroit dans le code.
OriginalL'auteur mjmayank
Son un avertissement du compilateur au point un code mort. Vous avez probablement copier collé du code et retiré du code non désirés. En agissant de la sorte, l'utilisation de variables locales
isTaken
est allé. Donc, son seul reçoit une valeur et n'est jamais utilisé pour concrétiser tous les avantages. Vous pouvez simplement supprimer le code autour deisTaken
ou double vérifier et remettre les fonctionnalités autour d'elle :).OriginalL'auteur Abhinav
C'est pour vous avertir au sujet d'une var qui vous permet de définir une valeur, mais ne fonctionnent pas sur elle après.
Est très important de garder votre code propre et sûr, si l'xcode vous donne juste un peu d'aide avec elle.
C'est le point que vous définissez une valeur pour isTaken variable.
Essayez de revoir votre code et de réfléchir à l'utilisation de cette variable.
OriginalL'auteur dede.exe