【问题标题】:Set specific var in Struct Array在 Struct Array 中设置特定的 var
【发布时间】:2018-04-14 16:36:41
【问题描述】:

我想知道是否有一种简单的方法可以在结构元素数组中设置特定的变量?

示例: 我所拥有的是:

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

感谢您的帮助! :-)

【问题讨论】:

  • 不相关,但从不将属性声明为在init 方法中初始化的IUO。如果属性应该是可选的,则将它们声明为常规可选 (?),否则为非可选。

标签: arrays swift struct


【解决方案1】:

好吧,你要搜索你想要的记录的索引,然后用那个索引来修改那个记录的指定字段:

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

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2020-12-09
    相关资源
    最近更新 更多