Я не могу получить доступ к своим данным Struct, данным в VC1, в VC2, что мне здесь не хватает?
Я перепробовал кучу вещей, и единственный способ получить доступ к данным - объявить переменнуюв VC2 вот так: var contactsOfUser: ContactStruct?
, однако это вызывает ошибку в VC1 при подготовке к переходу, говоря:
Невозможно присвоить значение типа '[ContactStruct]' для типа 'ContactStruct?'
В любом случае, вот мой код, возможно, я где-то напутал:
VC1:
//here i use performSegue:
DispatchQueue.main.async { [weak self] in
self?.performSegue(withIdentifier: "inviteFriends", sender: nil)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "inviteFriends"{
let dest = segue.destination as! LetsInviteFriendsViewController
dest.contactsOfUser = self.contacts
}
}
VC 2:
var contactsOfUser: ContactStruct?
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
print(contactsOfUser?.givenName)