這是一個非常廣泛/模糊的問題,但這裏有。提前道歉。需要關於Cocoa MVC/KVO模式的一些提示
的應用程序(桌面應用程序),我建設需要不同種類的輸入來生成QR碼(我只是建立它來學習一些的OBJ-C /可可)。用戶可以在允許輸入純文本(單個文本字段),VCard/MeCard數據(多個文本字段)和其他內容的不同視圖之間切換。無論輸入什麼,結果都是QR碼。
爲了保持載,我想使用視圖作爲視圖控制器,所以他們處理他們自己的投入,可以簡單地「送」通用「數據編碼」包含所有數據對象一箇中央編碼器。即純文本視圖將使用其文本字段的文本創建數據對象,而VCard/MeCard視圖將使用其所有字段來創建結構化VCard/MeCard數據。
我可以在代碼中手動綁定在一起所有這些東西,但我真的想學習如何綁定/國際志願者組織可以幫助我。唉,在閱讀Apple的開發人員文檔以及我可以找到的更簡單的教程/示例之後,我仍然不確定如何將其應用到我的應用程序。
例如:用戶在VCard視圖中編輯文本字段。 VCard視圖控制器被通知每個更新並「重新計算」數據對象。中央編碼器控制器然後被通知更新的數據對象,並對數據進行編碼。
所有這一切的點,是輸入意見可以完全獨立創建的,並且可以包含各種輸入字段。然後他們處理自己的輸入,並「返回」編碼器可以使用的通用數據對象。在內部,視圖觀察它們的輸入以更新數據對象,而在外部,編碼器僅需要觀察數據對象。
麻煩是我不知道如何使這一切發生,並保持它的解耦。在輸入視圖及其字段之間是否應該有一個對象控制器?視圖和編碼器之間是否應該有另一個?我需要在哪裏?如果有人有好的教程鏈接,請分享。
同樣,我可以推出自己的通知和膠水代碼的系統,但我認爲這一點是爲了避免。
非常漂亮 - 謝謝!當然,我可以把我的牙齒鑽進那裏。 – Flambino 2011-01-03 16:26:15