Я не уверен, как правильно сформулировать вопрос, и есть довольно похожие вопросы, но они точно не дают мне ответа.
То, что я хочу сделать, в значительной степенипросто.У меня есть модель:
struct Person: Codable {
...
// And I have a func, or let's put it in an extension:
func isEqual(to person: Person?) -> Bool {
return self.id == person?.id
}
}
И она используется следующим образом, ежу понятно:
let person1: Person!
let person2: Person?
person1.isEqual(to: person2)
Но мне нужна функция, чтобы принять первый объект как дополнительный, например, так:
let person1: Person?
let person2: Person?
person1?.isEqual(to: person2)
Итак, вопрос в том, как заставить такую функцию принимать первый объект как необязательный?