Мне нужно связать объекты SceneKit Node с произвольными объектами в моей программе и искать оптимальное решение.SceneKit: Связывание узлов с объектами модели
Вот пример того, что я имею в виду: Скажем, у меня есть программа, которая отображает атомы в молекуле с помощью SceneKit. У меня есть классы Molecule
и Atom
, которые моделируют мои данные. Затем я обрабатываю молекулу с помощью SceneKit. Когда я нажимаю на узле сферы в Scene View, мне нужно знать, какой Atom
объект, представляющая сфера (Molecule
содержит массив Atoms
)
я мог бы создать словарь, который отображает Node
на Atom
объект, но удивительно если есть способ добавить ссылку объекта Atom
на сферный узел. Следует ли использовать привязки Key-Value?
Я очень новичок в программировании Какао и ищу подталкивание в правильном направлении для подхода. Затем я смогу изучить особенности реализации.
Спасибо, Хэл за то, что нашли время, чтобы прочитать и ответить. Я откровенно немного смущен тем, что не подумал об этом. Поскольку я пишу эту программу с использованием подхода к функциональному программированию, сначала написал мои классы моделей, и я новичок в программировании SceneKit/Cocoa/Mac/iOS, все это сговорилось против меня. Полагаю, мне просто нужно было «вернуться к основам» и подумать об этом, используя фундаментальный ООП. Я обязательно буду следовать вашему предлагаемому подходу. –