A.對于棧來講,我們需要手工控制,容易產(chǎn)生memory leak。 B.對于堆來說,釋放工作由編譯器自動管理,無需我們手工控制 C.在Windows下,棧是向高地址擴展的數(shù)據(jù)結構,是連續(xù)的內(nèi)存區(qū)域,棧頂?shù)牡刂泛蜅5淖畲笕萘渴窍到y(tǒng)預先規(guī)定好的。 D.對于堆來講,頻繁的new/delete勢必會造成內(nèi)存空間的不連續(xù),從而造成大量的碎片,使程序效率降低。
A.目標動作對:當兩個對象之間有⽐比較緊密的關系時,如視圖控制器與其下的某個視圖。 B.代理:也叫委托,當某個對象收到多個事件,并要求同一個對象來處理所有事件時。委托機制必須依賴于某個協(xié)議定義的⽅方法來發(fā)送消息。 C.通告機制:當需要多個對象或兩個⽆無關對象處理同一個事件時。 D.Block:適⽤于回調只發(fā)⽣生一次的簡單任務。
A.每一個線程都有其對應的RunLoop B.默認非主線程的RunLoop是沒有運行的 C.在一個單獨的線程中沒有必要去啟用RunLoop D.可以將NSTimer添加到runloop中