我想知道是否有一种简单的方法可以在结构元素数组中设置特定的var?
例子:
我所拥有的是:
var memberArray = [Member]()
struct Member {
var memberID : String!
var memberName : String!
init(memberID : String! = nil,
memberName : String! = nil) {
self.memberID = memberID
self.memberName = memberName
}
}
那么,我如何设置一个特定成员的
memberName
,比如只知道它是memberID
?谢谢你的帮助!:-)
最佳答案
好吧,您必须搜索所需记录的索引,然后使用该索引修改该记录的指定字段:
if let index = arr.index(where: { $0.memberId == "123" })
{
arr[index].memberName = "Fred"
}