課程
/移動開發(fā)
/iOS
/iOS架構初探
MVC中c持有v和m,v持有m,m不持有任何對象吧,怎么是相互持有呢?
2017-02-06
源自:iOS架構初探 2-3
正在回答
v持有m的同時,對c保持弱引用(避免造成循環(huán)引用,導致內(nèi)存泄露),通過delegate的方式向c傳遞數(shù)據(jù)。而可以把m看做一個數(shù)據(jù)的“緩沖區(qū)”,c保持對m的引用,c向m進行數(shù)據(jù)的輸入(改變m的數(shù)據(jù)),v從m中讀取數(shù)據(jù),這樣就可以完成c和v之間的數(shù)據(jù)交互了。 ?v->c ?、c->m->v。
boomLee02 提問者
舉報
iOS視頻教程教你輕松搞定各種架構設計模式的學習,如MVC、MVVM等
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-02-11
v持有m的同時,對c保持弱引用(避免造成循環(huán)引用,導致內(nèi)存泄露),通過delegate的方式向c傳遞數(shù)據(jù)。而可以把m看做一個數(shù)據(jù)的“緩沖區(qū)”,c保持對m的引用,c向m進行數(shù)據(jù)的輸入(改變m的數(shù)據(jù)),v從m中讀取數(shù)據(jù),這樣就可以完成c和v之間的數(shù)據(jù)交互了。 ?v->c ?、c->m->v。