Проблема с init?()
Есть вот такой код (// после написана сама ошибка )
struct CurrentData {
let sliksLable: String
let numbeLable: String
let nameLable: String
init?(currentDataData: CurrentDataData){
nameLable = currentDataData.company.employees.first?.name ?? ""
numbeLable = currentDataData.company.employees.first?.phoneNumber ?? ""
sliksLable = currentDataData.company.employees.first?.skills //Cannot assign value of type '[String]?' to type 'String'
}
}
создал приложения с лабле в которое надо передать данные с сервера, данные выглядят так:
{
company: {
name: "Avito",
employees: [
{
name: "John",
phone_number: "769453",
skills: [
"Swift",
"iOS"
]
},
{
name: "Diego",
phone_number: "987924",
skills: [
"Kotlin",
"Android"
]
},
{
name: "Alfred",
phone_number: "452533",
skills: [
"Objective-C",
"Android",
"Photoshop"
]
},
}
}
Ответы (1 шт):
Автор решения: Роман
→ Ссылка
Суть была простая неправильный тип у переменной let sliksLable: String, он должен быть let sliksLable: [String]