Arrays 在结构数组中设置特定变量
我想知道是否有一种简单的方法可以在结构元素数组中设置特定的变量 示例: 我得到的是:Arrays 在结构数组中设置特定变量,arrays,swift,struct,Arrays,Swift,Struct,我想知道是否有一种简单的方法可以在结构元素数组中设置特定的变量 示例: 我得到的是: var memberArray = [Member]() struct Member { var memberID : String! var memberName : String! init(memberID : String! = nil, memberName : String! = nil) { self.memberID = memberID s
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"
}
您必须搜索所需记录的索引,然后使用该索引修改该记录的指定字段:
if let index = arr.index(where: { $0.memberId == "123" })
{
arr[index].memberName = "Fred"
}
不相关,但永远不要将在init
方法中初始化的属性声明为IUO。如果属性应该是可选的,则将其声明为常规可选(?
),否则为非可选的。不相关,但永远不要将在init
方法中初始化的属性声明为IUO。如果属性应该是可选的,则将其声明为常规可选(?
),否则为非可选。