Установить конкретную переменную в Struct Array

Мне было интересно, есть ли простой способ установить конкретную переменную в массиве структурных элементов?

Пример: Что у меня есть:

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?

Спасибо за помощь! :-)

Несвязано, но никогда и никогда объявляет свойства как IUO, которые инициализируются в методе init. Если предполагается, что свойства являются необязательными, объявите их как обычные необязательные (?), в противном случае необязательные.

vadian 14.04.2018 18:41
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
1
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что ж, вам нужно найти индекс нужной записи, а затем использовать этот индекс для изменения указанного поля этой записи:

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

Другие вопросы по теме