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

得到錯誤:通用參數「自我」不能推斷 怎麼辦?有任何想法嗎?泛型參數「自我」不能推斷迅速

+9

您需要提供更多的上下文。這行代碼在哪裏?發佈更多相關的代碼。 – rmaddy

+0

'self'可以在Swift,@Crissy中以多種方式使用。我猜測你如何使用它來提出我的答案。當我設置一些測試代碼來玩它時,我得到了同樣的錯誤,所以看起來我猜對了。但是,在你將來的問題中,儘可能地給我們提供與你遇到的問題相關的問題。在這種情況下,由於錯誤包含「Self」,因此您可以包含有關「self」代表的內容的代碼。順便說一句,歡迎來到Stack Overflow! – leanne

回答

0

1)你有一個不應該在那裏的逗號。此外,您還可以使用一些間距的可讀性,而且你不需要分號(雖然斯威夫特會讓你把它放在那裏):

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

2)嘗試使用字符串插值來代替所有這些加的。這是創建的字符串雨燕推薦方式:

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

參考可作爲2017年十月:The Swift Programming Language: String Interpolation