2016-01-30 6 views
6

のオートコンプリートmemberwise初期化子がありません、Xcodeはメンバワイズ初期化子を自動完成しません。私が何人かの友人のようにマシンを再起動しても、Xcodeは私が私のXcodeのプロジェクトファイルの内部Point.swiftで、このように構造体を定義しています構造体

screenshot

が、私は同じファイルまたは遊び場の新しいインスタンスを初期化定義していた場合に自動補完は、正常に動作します。

screenshot

この自動補完の問題を修正するためにどのように任意のアイデア?

+0

これは奇妙です。新しいファイルで 'Point'を2度使用すると、自動的に完成します。 – vacawama

答えて

3

ファイルを保存します。

Xcodeはあなたが私はそれが奇妙なようだけど、Xcodeのは、構造体を認識し、ファイルを編集しながら、適切に着色構文を可能にしますが、それはまだ完全にオートコンプリートされませんPoint.swift

を保存した後、正常に自動補完されます構造体ソースファイルが確実に保存されるまで(ファイルアイコンの背景色が変わります)。

私は過去にこのような振る舞いをしていましたが、サンプルプロジェクトでこれを再現できました。

+0

私は同じことを考えました。しかしそれはそうではありません。すべてのファイルが保存されていても、最初に別のファイルで 'Point'を使うと、オートコンプリートはしません。 2回目に 'Point'を使うとオートコンプリートします。 – vacawama

+0

@vacawama Mm。新しいプロジェクトでは、私の答えのように再現することができ、あなたのコメントのように再現することはできません。これはとても奇妙です。 :P – Moritz

+0

私はXcodeバージョン7.2(7C68)を使用しています。私はPoint.swiftというファイルに 'Point'を' struct'として定義しました。あなたは何か違ったことをしましたか? – vacawama

3

これはちょうどXcodeのバグであるようです。最初に別のファイルでインスタンスを使用した場合、Xcodeはオートコンプリートを提供しません。しかし、2回目にそれを使用します。

ここで私が見ている奇妙な動作のデモです。 Point.swiftファイルを保存してもして、最初の時間は、私はそれがオートコンプリートしないViewController.swiftPointを使用していますが、二回目は、それはありません:

Demo of strange autocomplete behavior

これはXcodeの7.2です。

+0

はXcodeのバグですか? – Alex

+0

私はXcode 7.3betaで全く同じ動作をしています。 – vacawama

+0

私は 'viewDidLoad'でそれを使った後、別のメソッドで' Point'を使ってみましたが、自動完成しませんでした。あなたが既に同じ方法でそれを一度使ったことがある場合にのみ動作するようです。 – vacawama

関連する問題