我正在为类的最终项目制作一个应用程序,我需要在我的应用程序的不同视图中共享字符串、整数和浮点数。我必须创建一个服务员/女服务员在工作中使用的应用程序。我需要不同视图来订购不同类型的物品(饮料、开胃菜、主菜等),并且需要保持所选择的物品、每种物品的价格和数量可供不同视图访问,以保持每个视图中的运行总数(每种类型的项目都有一个视图),最后是一个视图,该视图显示了已订购的物品和总数的逐项列表。
据我了解,我不想使用选项卡栏应用程序布局,因为通常用户不希望不同选项卡式视图之间的信息相同,因此我正在考虑为此使用分段控制器。要获取视图之间共享的字符串、整数和浮点数,可以在 AppDelegate 中声明它们吗?我读过我可以使用单例,但我们还没有在我的课堂上介绍过,所以我认为这可能只会增加比我需要的复杂性更多的复杂性。如果我要在 AppDelegate 中声明它们,我是否必须在其中综合它们AppDelegateViewController.m
以使它们始终可用?我无法想象我必须为每个不同的 ViewController 合成它们。还是NSUserDefaults
非常适合这种情况?
如果我在 AppDelegate 中声明了一个实例变量,那实际上会使其成为全局变量吗?我知道这违反了封装做法,但这不会对这个应用程序产生太大影响,它不会出现在 App Store 中,考虑到这将是一个相对较小的应用程序,开销不应该有很大的不同.
提前谢谢大家。祝你的决赛好运,如果你仍然有他们接近!
编辑
我想我应该说这将是一个糟糕的、糟糕的应用程序,我们没有涵盖很多更高级的主题,比如 iOS 的 MVC 范例,所以我能做的非常有限与我们应该做的相比。愚蠢的课程,当我真的可以自己学习并更好地理解Objective-C(我们什么都没学过)以及对iOS框架的更好理解时,我后悔报名了。
基本上,如果我在 中声明变量AppDelegate
,即使它是失礼的,这是否可以从不同的视图访问字符串等?或者NSUserDefaults
在这种情况下会是更好的解决方案吗?我倾向于 NSUserDefaults 并在项目中声明它们ViewController
。