我是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