2016-12-26 54 views
7

私はApple hereによって作成されたSwift App Tutorialに従っています。具体的には、いくつかのカスタムボタンを設定して評価コントロールを作成しようとしています。ボタンには、ボタンの異なる状態で使用されるemptyStar、filledStar、highlightedStarの3つの画像が関連付けられています。Swiftで予想されるパターンエラー?

は、私は正確にアップルが提供するようなコードを使用しますが、私はスクリーンショットに示すように、このコンパイル時に不可解なエラーExpected patternなってきた理由を知らない:私は何をやっている Expected pattern errors Image Assets

をここで間違っている?

+2

。 – user28434

答えて

10

愚かな私とXcode、それは私を混乱させるコード自動補完機能です。

最初のスクリーンショットに表示されているコードの小さなアイコンは、私の変数名と一致する素敵な視覚的な装飾ではありません(私のコードを飾るスマートな "emojis"が好きですが)。それらは、私がletの後に宣言したものは変数ではなく、非常に画像それ自身であることを示しています。

入力時に自動補完を受け入れずに、定数を宣言するときに通常のテキストで固執することに注意しなければなりません。そのような宣言の後に、同じ名前の2つの異なるもの、例えばemptyStarがあることがわかります。イメージともう1つは定数です。

Two empty stars

はここで最終的なコード、ほとんど目立たない視覚的な変更です! `:コンパイル時` UIImage(名前)である、 `` imageName`が実際 `#imageLiteral(resourceNameは)のショートカットであること

Final working code

関連する問題