Читая ваши комментарии, трудно понять, где именно у вас возникла проблема.Я собираюсь предположить, что это потому, что вы не знали, как написать другой инициализатор из-за вашего первого комментария:
`my object is simple "stuct" and I could not make "(dictionary: data)" -call.`
Вот инициализатор, который вы можете использовать:
extension User {
init?(dictionary: [String: Any]){
guard let firstName = dictionary["firstName"] as? String else { return nil }
guard let lastName = dictionary["lastName"] as? String else { return nil }
}
self.init(firstName: firstName, lastName: lastName)
}