2016-06-12 2 views
0

私は自分自身を迅速に教えるためにxcodeで簡単なアプリケーションを構築しようとしています。私は下のコードの最後の行にエラーが表示され続け、私はそれを把握することはできません。これがコンパイルされるとき、このColorArrayはこのビューで定義されていないと言います。初心者は私の人生のためにこれを理解することができません。 swift xcode

+3

また、最後の行には閉じ括弧が欠けているように見えます。 – Nirupa

+1

エラーが含まれているようにしてください。あなたの}はfuncと並んでいますが、 – Paulw11

+0

の場合は:lazy var colorchoice:UIColor = self.ColorArray [self.colorindex]の場合は閉じます。 ...またはvar colorchoice:UIColor {return self.ColorArray [self.colorindex]}。 –

答えて

-1

どこが間違っているのかはっきりと分かります。しかし、私は可能な解決策がそうのようcolorchoiceために計算されたプロパティを使用することであると思う:

let colors = [UIColor.redColor(), UIColor.blueColor()] 

let colorIndex = 0 

var colorchoice: UIColor { 
    return colors[colorIndex] 
} 

間違って最初の文:(参考)

それはcolorindexがあるためcolornamesarray.countに=してはいけませんということかもしれ迅速な配列はゼロインデックスされます。代わりにif colorindex == (colornamesarray.count - 1)を試してみてください。

let colorchoice = self.ColorArray[self.colorindex] 

は、任意の関数(それはあなたのColorSwitchButton機能の中括弧の後であることに注意してください)外表示されます:

+0

関数の開始時に 'colorindex'をインクリメントするので、' colornamesarray.count'と等しくなる可能性があります。そのため、 'if'文を使ってインデックスを0にリセットする理由です – Paulw11

3

の問題は、この行です。したがって、クラス宣言の最上位レベルにあり、プロパティcolorchoiceが宣言されています。しかし、別のプロパティ(self.ColorArrayself.colorindex)を参照してプロパティを宣言することはできません。

関連する問題