AnyObject
- ссылочный тип, но структура - это тип значения и, следовательно, не совместим с кодированием Obj C ключ-значение.
В любом случае ваш подход - плохая практика. быстрый способ - объявить свойства с реальным типом. Объявление по умолчанию detail
в шаблоне не требуется.
viewcontroller1:
struct PointDict {
let id: Int
let name: String
}
var pointsPlane: [PointDict] = []
let wp = PointDict(id: 123, name: "test")
pointsPlane.append(wp)
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
if let destVC = segue.destination as? viewcontroller2 {
destVC.dt = pointsPlane.first
}
}
viewcontroller2:
var dt : PointDict?
override func viewDidLoad() {
super.viewDidLoad()
name.text = dt?.name ?? ""
}