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