Я пытаюсь создать экземпляр Friend
при использовании map
в массиве myEmplyee
.Это сбой, потому что я вынужден развернуть свойство .imageString
.
То, что я хочу: Если imageString
in Employee
равно nil
, тогда я хочу, чтобы imageUrl
свойство также было nil
, когда экземпляр Friend
Вставьте мой код ниже:
import UIKit
struct Employee {
var name: String
var imageString: String?
}
struct Friend {
var name: String
var imageUrl: URL?
}
var myEmplyee = [Employee]()
myEmplyee.append(Employee(name: "a1", imageString: "a1ImageUrl.png"))
myEmplyee.append(Employee(name: "a2", imageString: "a2ImageUrl.png"))
myEmplyee.append(Employee(name: "a3", imageString: "a3ImageUrl.png"))
myEmplyee.append(Employee(name: "a4", imageString: "a4ImageUrl.png"))
myEmplyee.append(Employee(name: "a5", imageString: "a5ImageUrl.png"))
myEmplyee.append(Employee(name: "a6", imageString: nil))
var friendList = myEmplyee.map { Friend(name: $0.name, lName: URL(string: "https:" + $0.imageString!)) }
for obj in friendList {
print("First Name: \(obj.name), Last Name: \(obj.imageUrl)" )
}
Любая помощь будет оценена.