例如,我有一個模型類來處理從其他iPhone接收藍牙消息。當我收到其中一條消息時,我需要更新一個視圖。我相信這樣做的標準方式是通過視圖控制器。視圖控制器具有對模型和視圖的引用,因此可以與每個人交流。模型與視圖控制器進行通信的建議方式是什麼?
然而,他們應該如何發送消息回VC?他們可以分別引用視圖控制器(作爲一個屬性,賦值不保留)。那是不好的做法(如果我沒有把它當作循環參考)?
是否有替代方法做到這一點?我已經考慮了委託模式,但是要編寫一個完整的委託,對於一個簡單的問題,所有這些工作似乎都是相當多的工作。 或者,如果您認爲我正在過度咀嚼,請隨時告訴我!
[我認爲這個問題可能已經到來之前,它似乎很常見,但我搜索了一下,並沒有發現多少]
感謝您的幫助,
您可以將委託添加到您的模型並使其指向VC。 – Shirkrin 2011-05-30 09:28:14
您也可以使用本地通知中心發佈通知,然後使用VC收聽這些通知。 – Shirkrin 2011-05-30 09:28:46
我會考慮使用NSNotificationCenter,謝謝。你的意思是創建我自己的而不是使用默認的(由singleton方法defaultCenter返回的)? – 2011-05-30 09:37:15