如何通过斯威夫特对象数组循环?
问题描述:
我有对象
var person1 = Person()
person1.name = "Joe"
person1.lastName = "Doe"
person1.age = 21
var person2 = Person()
person2.name = "Julia"
person2.lastName = "Ivanova"
person2.age = 22
var person3 = Person()
person3.name = "Irina"
person3.lastName = "Petrova"
person3.age = 25
var person9 = Person()
person9.name = "Vova"
person9.lastName = "Vovin"
person9.age = 32
var person10 = Person()
person10.name = "Masha"
person10.lastName = "Golovanova"
person10.age = 20
var person11 = Person()
person11.name = "Petra"
person11.lastName = "Andreeva"
person11.age = 27
和多阵列
var array = [[person1, person2, person3], [person9, person10, person11]]
我
如何通过遍历数组与NAME =玛莎
how can I iterate through array to get for example a person with name="Masha"
在此先感谢
答
我会尝试这样的:
var array:[[Person]] = [[person1, person2, person3], [person9, person10, person11]]
/*Casting it like this should keep from getting an error later
and/or having to recast the objects*/
for people in array {
/*This is going to look at each array in arrays,
and call each one 'people' within this loop*/
for person in people {
/*Same thing, this is going to look at each item in the people array
and call each one 'person' within this loop*/
if person.name == "Masha" {
return person
}
}
}