Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在结构数组中设置特定变量_Arrays_Swift_Struct - Fatal编程技术网

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。如果属性应该是可选的,则将其声明为常规可选(
),否则为非可选。