我是iOS开发新手,所以我希望得到一些反馈。模型和控制器之间的通信 - iOS
我想为我的web服务构建一个iOS客户端。到目前为止,这是我所做的:
我正在实现两个视图(使用故事板的基于实用程序的应用程序)。在主视图中,我使用文本字段和搜索按钮,用户可以在其中输入查询,然后单击搜索按钮。点击搜索按钮后,我的意图是读取文本字段的值,并在我的Web服务的Restful调用中使用它。我的网络服务回复一个带有查询结果的JSON文件,我将其解析并显示到辅助视图的文本区域。我知道如何做iOS中的restful调用,以及如何做JSON解析以及在屏幕上显示结果(至少文本的东西,但这是另一个不同的问题)。但我的意图是学习和实现MVC基础到我的应用程序。
根据MVC,控制器更新视图,模型发出控制器可以侦听的通知广播,并知道对象是否有任何更改。所以这就是我想要做的:
我的模型 - 我的模型将处理核心RESTful调用,获取JSON回复,解析它并获取我想要在视图上显示的结果值。
我的控制器 - 我想我的控制器听我的模型,并从模型中获得结果值,并将其显示在视图上。
使用一个快速和肮脏的方式,我可以实现基于REST调用,JSON解析和显示结果值 - 所有的控制器里面,但这种技术,如果我的看法改变了,明天,我要重新写我的代码。或者如果我想添加新功能,那么我必须更换我的控制器。因此,理想情况下,我希望拥有一个不知道View如何看起来像的核心Model,并让Controller从Model获取结果并将其显示在View上。
从我迄今为止从Google搜索结果中读取的信息来看,这样做的两种方法是a)重要价值观察和b)通知中心。
对于最近2天,我试图找到一个很好的方式来实现通知中心或阅读更多关于它,我没有得到一个好的领导。我的一些问题是,我可以使用通知中心发送字符串结果值,我的控制器会提取?通知中心如何真正处理字符串值?我在哪里可以找到一些很好的例子?
因此,任何有关这方面的帮助将非常感激。
你真的希望你的MODEL处理与RESTful服务的通信吗? – Till 2012-04-15 23:12:09