我一直在玩iOS开发,现在我要做的不仅仅是一个简单的应用程序。但是,我不相信我了解如何正确地划分应用程序。
为了简单起见,设想一个(非常)简单的音频播放器应用程序。假设有两个视图控制器,可以通过实例化主AppDelegate类的UItabarController访问。
每个视图控制器都有以下职责:
-
播放视图控制器-当用户按下按钮时播放__current_音频样本的声音播放器。
-
selectorviewcontroller-一个示例选择器,使用uipickerview显示可用的音频示例,以便用户可以选择要播放的示例。
到目前为止,一切都很好。然而,我不太明白的是,我应该在哪里存储可用样本上的数据,以便两个视图都可以找到可用样本的信息,触发一个样本播放等。
由于两个视图控制器都需要访问这个__模型级别的__信息,因此创建一个__音频管理器__singleton类是一种明智的方法,还是有一种更好的方法来解决我忽略的这个问题(更可能是我猜测的)。
任何指点都会受到赞赏。