2017-03-14 56 views
2

我無法通過Swift 3獲得Xcode 8來自動完成常見的初始化方法,並且想知道是否有任何事情可以解決這種情況。Xcode 8不會自動完成初始化方法

具體而言,採取這樣的:

let jsonString = String(data: jsonData, encoding: .utf8) 

初始化方法String(data:, encoding:)將不填充。

Demo Video

+2

您使用的是什麼版本的Xcode 8?我目前無法再現這個問題 - 儘管在過去我通常會發現鍵入'String.init('有助於喚醒初始化程序的自動完成(並且顯然一旦鍵入它就會刪除'.init')。 – Hamish

+0

我有類似的代碼完成的問題,或者當我命令+點擊功能時,它不會工作50%的時間,然後我更新,所有的問題都消失了... – Honey

+0

感謝您的評論。建議,並肯定提供了自動完成。是否需要'.init'?我用'.init'運行了代碼,一切正常。 – daspianist

回答

5

我發現它有用,要求代碼完成之前鍵入的實際字.init。然後,我再把它拿出來。

請注意,Xcode是非常挑剔的;如果你走得太遠,輸入.init(它不會工作。

enter image description here

+0

這是一個很棒的技巧 - 感謝您捕獲視頻。快速的問題 - 當我將它運行到最後時,將'.init'留在那裏並不會影響任何操作。如果我保留'.init'部分,是否應該注意一些問題? – daspianist

+1

這是一個準宗教問題。 :)你沒有被迫放棄它,但據我所知,它沒有任何傷害。 – matt