2017-10-20 5 views
-2
print("ISBN: "+self.currentISBN!+" ID:"+book_id!, +" Title:"+book_title!); 

Obtenez l'erreur: paramètre générique « auto » n'a pas pu être inférée Que faire? des idées?paramètre générique « auto » ne pouvait être déduit rapidement

+9

Vous devez fournir plus de contexte. Où est cette ligne de code? Postez un code un peu plus pertinent. – rmaddy

+0

'self' peut être utilisé de plusieurs façons dans Swift, @Crissy. J'ai fait une estimation de la façon dont vous pourriez l'utiliser pour trouver ma réponse. J'ai eu la même erreur quand j'ai mis en place un code de test pour jouer avec, donc il semble que j'ai deviné juste. Dans vos futures questions, cependant, donnez-nous autant que vous le pouvez qui se rapporte à la question que vous avez. Dans ce cas, puisque l'erreur inclut le 'Self', vous pourriez avoir inclus du code sur ce que' self' représente, par exemple. Bienvenue à Stack Overflow, d'ailleurs! – leanne

Répondre

0

1) Vous avez une virgule qui ne devrait pas être présente. , Vous pouvez utiliser un espacement pour une meilleure lisibilité, et vous n'avez pas besoin le point-virgule (bien que Swift vous permettra de le mettre là-bas):

print("ISBN: " + self.currentISBN! + " ID:" + book_id! + " Title:" + book_title!) 

2) Essayez d'utiliser l'interpolation de chaîne au lieu de tous ceux, plus de. Ceci est la façon dont Swift recommandé de créer votre chaîne:

print("ISBN: \(self.currentISBN!) ID:\(book_id!) Title:\(book_title!)") 

référence disponible d'Octobre 2017 The Swift Programming Language: String Interpolation