2017-03-14 9 views
2

Swift 3でXcode 8を入手するのに問題があり、一般的な初期化メソッドを自動完了できませんでした。Xcode 8はinitメソッドで自動完了しません

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

String(data:, encoding:)は移入しません初期化メソッド:

具体的には、のようなものを取ります。

Demo Video

+2

具体的にどのバージョンのXcode 8を使用していますか?私は現在、この問題を再現することはできませんが、これまでは 'String.init(' 'は通常、初期化子の自動補完を呼び起こすのに役立ちます(そして、一旦入力されると' .init'を取り除くのに役立ちます。) – Hamish

+0

コード補完の問題や、コマンドをクリックして関数をクリックしたときに関数が50%動かなくなってしまった場合は、私が更新してすべての問題がなくなった... – Honey

+0

'String.init(' is a great '.init'を取り除いているのですか?' .init'を残してコードを実行し、すべてが期待どおりに動作しました – daspianist

答えて

5

私はそれが便利なコード補完を求める前に、実際の単語.initを入力して検索します。その後、私はそれを再び取り戻す。

Xcodeは非常に複雑です。大きすぎると.init(と入力すると機能しません。

enter image description here

+0

ビデオをキャプチャしてくれてありがとう、これはすばらしいトリックです。簡単な質問 - 私が最後に実行したときに、そこに '.init'を残しても何も影響しませんでした。オペレーション。 '.init'部分を残しておくと、気をつけなければならないことがありますか? – daspianist

+1

これは疑似宗教的質問です。 :)あなたはそれをそこに残すために与えられたものではありませんが、私が知る限り害はありません。 – matt

関連する問題