2016-12-13 12 views
-1

メソッドの中にオブジェクトのリストを渡し、メソッド内でそのリストにアクセスする方法をテストするための簡単なクラスを作成しています。すぐにメソッドからコレクションとアクセスを渡す方法3

class baseMakeUp { 

    var Brand: String 
    var Color: String 
    var Rating: Int = 0 

    init (Brand: String, Color: String) { 
     self.Brand = Brand 
     self.Color = Color 
    } 
} 

var listOfBaseMakeUp = [baseMakeUp]() 

listOfBaseMakeUp.append(baseMakeUp(Brand:"testA" , Color:"don't knowA")) 
listOfBaseMakeUp.append(baseMakeUp(Brand:"testB" , Color:"don't knowB")) 



for testObject in listOfBaseMakeUp { 

    print(testObject.Brand) 
} 

func testMehod(listTempOb: [baseMakeUp]) -> Void{ 

    for ob in listTempOb { 
     print(ob.Brand) 
    } 
} 

しかし、私はその未解決識別子「testObject」

使用を示すtestMehod機能内のブランドのプロパティにアクセスしていたとき、私はそう少しぎこちない発見、C#のから来ました、誰も私にいくつかを与えますリソースリンクどのようにこれらを処理する?

+1

func testMehod(listTempOb: [baseMakeUp]) -> Void{ for ob in listTempOb { **print(testObject.Brand)** } } 

print(testObject.Brand)がに変わります。クラスは大文字で始まり、プロパティは小文字で始まる必要があります。もっと詳しい情報はここにあります:[Camel Case] –

+0

それはちょうどテスト目的のためのものです。私は慣習に従わないことを意味します。 –

答えて

1

あなたの関数が間違って書かれている:私はあなたがC#のから来ていますが、本当にスウィフトコード規則を採用すべきである感謝print(ob.Brand)

+0

はい私は間違いを犯しました。このうまくいった解決した、ありがとう –