构建代码的最佳方式

时间:2015-06-02 17:04:20

标签: ios code-structure

我有一个UIView子类充当内部“通知”系统,其内部有一个标签,用于显示通知文本,并从视图顶部向下设置动画并进行备份。我需要创建一个系统来创建这些通知的队列(可以从我的应用程序中的任何位置添加),并逐个显示它们,但想知道我应该如何构建它。

我应该使用管理这些UIView的队列的单例吗?或者是否应该有一个有队列的UIViewController?或其他什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

这通常由数据持久性类管理。您希望将数据层与视图层分开,以便正确维护它。通过在队列中创建管理通知数据本身的类来实现通知逻辑,并在任何应显示所述通知的视图控制器中仅在视图中呈现所述数据。

创建管理通知数据的类后,您可以:

  1. 如果队列中有通知,请在viewDidLoad()内查看。如果是,请出示。
  2. 创建计时器并每隔几秒钟/分钟检查一次队列
  3. 获得幻想并实现观察者模式,以便每个ViewController都会订阅您的通知管理器类,以便通知VC新数据可用。当发生这种情况时,它将通过protocol表示逻辑委托给视图控制器(已暂存)
  4. 编辑:如果您选择#3 (您可能应该这样做),请记住使用weak作为代表,因为您不想要泄露风险投资