Я не уверен в вашем пробеге с API-интерфейсами Cocoa, но, похоже, вам не хватает фундаментальных знаний о том, как эффективно с ними работать. Прежде всего, я говорю о содержании Руководства по основам какао, шаблона проектирования модели-вида-контроллера .
Мне кажется, что вы добились хорошего прогресса в получении view компонента этого шаблона проектирования, и вы на пороге реализации модели и контроллера , Если вы не понимаете терминологию, модель , по сути, инкапсулирует все объекты, составляющие домен, в вашем случае это «системы меню на основе ресторана». Затем контроллер контроллера занимается перетасовкой данных из вашей модели в ваше представление , а также другой общей прикладной логикой.
Без дальнейших требований относительно того, к какому типу данных должно относиться ваше приложение, вам сложно дать совет относительно того, что вам нужно. Вам, вероятно, нужен набор объектов, совпадающих с существительными (например, Menu, MenuItem, Order и т. Д.). Тогда у этих объектов будут методы, определяющие, как они взаимодействуют друг с другом.
Наконец, контроллеры (из которых у вас уже должны быть некоторые в вашем проекте, если вы использовали шаблоны XCode) должны иметь способ манипулировать вышеупомянутыми объектами модели и представлять данные. Список, который вы упомянули, может быть чем-то простым, например, объектом Order с NSArray из MenuItems, которые были упорядочены.
Итак, в конечном счете, я бы посоветовал прочитать раздел Model-View-Controller в руководстве по основам и, как только вы его поймете, попробуйте создать модель, которая поддерживает то, чего вы пытаетесь достичь. Диаграммы или эскизы, которые изображают объекты и их взаимодействие, помогают в этом. Затем, как только вы это сделаете, вы можете начать соединять вашу модель с вашим интерфейсом в контроллере. Надеюсь, это поможет.