2016-05-18 9 views
0

構造体に検索項目を含む構造体の配列のインデックスを探したいだけです。これに類似:Swift 2.2配列内の構造体部分のindexOf

struct Address{ 
    var name:String 
    var town:String 
} 

var allAddresses = [Address]() 
let newAddress = Address.init(name: "Paul", town: "Heidelberg") 
allAddresses.append(newAddress) 


//... 
let found = allAddresses.name.indexOf("Paul") 
//... 

が、私は

error: value of type '[Address]' has no member 'name'

を取得するには、このように、この何とか可能ですか? 配列を反復すると、私には他の問題が発生します。

+0

グレートを!私は新しいことを学びました。どうもありがとう! – pawi

答えて

9

あなたは、アレイ上indexOfを呼び出すと述語のため閉鎖構文を使用する必要があります。

let found = allAddresses.indexOf { $0.name == "Paul" } 
関連する問題