У меня есть структура:
struct Info {
var name: String = ""
var number = Int()
var count = Int()
}
var infoProvided : [Info] = []
Я хочу проверить, введены ли имя и номер, и если да, обновить счетчик. Если ни имя, ни номер не указаны, я хочу добавить значения.
Как то так:
//Check if item allready exists, if not append to array
if let index = infoProvided.index(where: { $0.name == name }) && infoProvided.index(where: { $0.number == number }) {
infoProvided[index].count += counter
} else {
infoProvided.append(Info(name: name, number: number, count: counter))
}
Приведенное выше решение не работает:
"Необязательный тип 'Array.Index?' (aka «Необязательно») не может использоваться как логическое значение; вместо этого проверьте «! = nil» *
Как я могу проверить, существуют ли два значения?