在Struct Array中设置特定的var

时间:2018-04-14 16:36:42

标签: arrays swift struct

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

感谢您的帮助! :-)

1 个答案:

答案 0 :(得分:2)

那么,您必须搜索所需记录的索引,然后使用该索引修改该记录的指定字段:

if let index = arr.index(where: { $0.memberId == "123" })
{
    arr[index].memberName = "Fred"
}