我想知道是否有一种简单的方法可以在结构元素数组中设置特定的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"
}

07-25 22:04