Создайте файл «заказа» на iPad / Objective C с автоматическим отправителем - PullRequest
0 голосов
/ 14 апреля 2011

В настоящее время я разрабатываю систему меню ресторана на базе iPad с базовой функциональностью, позволяющей просматривать элементы меню, затем добавлять их в заказ, иметь возможность просматривать заказ (с возможностью их удаления)затем окончательно определите цену и (если позволит время) отправьте заказ по электронной почте на определенный адрес электронной почты.

В настоящее время у меня есть разделенная таблица с каждым разделом меню, изображениями и текстом.Я нахожусь на контрольно-пропускном пункте, где я не вижу, как я могу продолжить проект.

Во-первых, если под описанием товара есть кнопка «Добавить к заказу», как я могу создать новый список (или заказ), как его отобразить / отредактировать?

Я действительно застрял, потому что не вижу логического способа сделать это.

Буду очень признателен за любую помощь или указатели.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Я не уверен в вашем пробеге с API-интерфейсами Cocoa, но, похоже, вам не хватает фундаментальных знаний о том, как эффективно с ними работать. Прежде всего, я говорю о содержании Руководства по основам какао, шаблона проектирования модели-вида-контроллера .

Мне кажется, что вы добились хорошего прогресса в получении view компонента этого шаблона проектирования, и вы на пороге реализации модели и контроллера , Если вы не понимаете терминологию, модель , по сути, инкапсулирует все объекты, составляющие домен, в вашем случае это «системы меню на основе ресторана». Затем контроллер контроллера занимается перетасовкой данных из вашей модели в ваше представление , а также другой общей прикладной логикой.

Без дальнейших требований относительно того, к какому типу данных должно относиться ваше приложение, вам сложно дать совет относительно того, что вам нужно. Вам, вероятно, нужен набор объектов, совпадающих с существительными (например, Menu, MenuItem, Order и т. Д.). Тогда у этих объектов будут методы, определяющие, как они взаимодействуют друг с другом.

Наконец, контроллеры (из которых у вас уже должны быть некоторые в вашем проекте, если вы использовали шаблоны XCode) должны иметь способ манипулировать вышеупомянутыми объектами модели и представлять данные. Список, который вы упомянули, может быть чем-то простым, например, объектом Order с NSArray из MenuItems, которые были упорядочены.

Итак, в конечном счете, я бы посоветовал прочитать раздел Model-View-Controller в руководстве по основам и, как только вы его поймете, попробуйте создать модель, которая поддерживает то, чего вы пытаетесь достичь. Диаграммы или эскизы, которые изображают объекты и их взаимодействие, помогают в этом. Затем, как только вы это сделаете, вы можете начать соединять вашу модель с вашим интерфейсом в контроллере. Надеюсь, это поможет.

0 голосов
/ 14 апреля 2011

Есть несколько вещей, которые вы спрашиваете здесь:

  1. Добавление товара в заказ. Это подразумевает решение, похожее на корзину. Они могут быть довольно сложными. Я бы начал с простого списка (NSArray номеров элементов?).

  2. Как отобразить этот список. Это будет визуальный аспект корзины. Просто подумайте об этом как о таблице меню, как у вас сейчас, но с массивом корзины в качестве фильтра.

  3. Отправка этой информации по электронной почте. Это на удивление легко. Представьте модальный MFMailComposeViewController после добавления текстовой версии вашего заказа в виде messageBody.

Еще одна идея заключается в расширении корзины для использования объектов пунктов меню, которые вы проектируете в основных данных. Вам также может повезти, охотясь за библиотекой, которая включает в себя потребности корзины для вас.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...