我有一个由三个对象组成的模型,一个基础模型对象,一个特定的模型对象(generalStatus作为例子)和一个genericXML getter对象。 getter对象被传递到模型中,因此我可以在没有网络的情况下驱动测试用例。每个模型都有一个特定的控制器(genstatusController作为示例)来拉取数据并更新视图。低级genericXML getter使用ASIHttp进行网络工作,有运行循环,活动是异步的。特定模型有一个genericXML getter,它将调用getter来更新XML文档。有许多上层模型都使用相同的基本模型,然后是一个常见的XML getter对象。当genericXML getter完成异步请求以更新xml数据时,它会向模型发布NSNotification。然后,模型将解析XML并将NSNotification发布到控制器,让它知道数据已更新。我在基础对象和特定模型之间有几个协议。我喜欢这种强制执行,有没有办法在对象集之间强制执行NSNotification?
BTW,控制器调用数据的刷新,但需要等待模型的异步事件,告诉它更新完成,以便更新视图。