Я делаю приложение для финального проекта для класса, и мне нужно обмениваться строками, целыми числами и числами с плавающей точкой в разных представлениях моего приложения.Я должен создать приложение, которое официант / официантка будет использовать на работе.Мне нужны разные представления для разных типов товаров на заказ (напитки, закуски, закуски и т. Д.), И мне нужно сохранять выбранные товары, цену и количество каждого из них доступными для разных представлений, чтобы в каждом представлении были доступны промежуточные суммы (одно представление для каждого типа элемента) и, наконец, для представления, которое отображает подробный список того, что было заказано, плюс общее количество.
Из того, что я понимаю, я не хотел бы использовать макет приложения панели вкладок, потому что обычнопользователи не ожидают, что информация будет одинаковой между различными представлениями с вкладками, поэтому я подумал об использовании сегментированного контроллера для этого.Чтобы получить строки, целые числа и числа с плавающей точкой, совместно используемые представлениями, можно было бы объявить их в AppDelegate?Я читал, что могу использовать синглтоны, но мы не рассматривали это в моем классе, поэтому я думаю, что это может добавить больше сложности, чем мне нужно.Если бы я объявил их в AppDelegate, пришлось бы мне синтезировать их в AppDelegateViewController.m
, чтобы сделать их доступными повсюду?Я не могу представить, что мне придется синтезировать их для каждого отдельного ViewController.Или NSUserDefaults
идеально подойдет для этой ситуации?
Если бы я объявил переменную экземпляра в AppDelegate, это по существу сделало бы ее глобальной переменной?Я знаю, что это против практики инкапсуляции, но это не будет иметь большого значения для этого приложения, оно не будет в App Store, и накладные расходы не должны иметь большого значения, учитывая, что это будет относительно небольшое приложение.
Заранее всем спасибо.Удачи вам в финалах, если они все еще приближаются!
Редактировать
Полагаю, я должен сказать, что это будет ужасное, ужасное приложение с битоймы не затронули многие более сложные темы, такие как парадигма MVC для iOS, поэтому я довольно ограничен в том, что я могу сделать по сравнению с тем, что мы должны делать.Глупый класс, я сожалею о том, что подписался на него, когда действительно мог бы сам заняться этим и получить лучшее понимание Objective-C, о котором нас ничему не учили, и лучшее понимание инфраструктуры iOS.
В принципе, если я объявлю переменные в AppDelegate
, даже если это ложная ошибка, сработает ли это для доступа к строкам и тому подобному из разных представлений?Или NSUserDefaults
будет лучшим решением в этом случае?Я склоняюсь к NSUserDefaults и объявляю их в проектах ViewController
.