A.對于棧來講,我們需要手工控制,容易產(chǎn)生memory leak。
B.對于堆來說,釋放工作由編譯器自動(dòng)管理,無需我們手工控制
C.在Windows下,棧是向高地址擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),是連續(xù)的內(nèi)存區(qū)域,棧頂?shù)牡刂泛蜅5淖畲笕萘渴窍到y(tǒng)預(yù)先規(guī)定好的。
D.對于堆來講,頻繁的new/delete勢必會(huì)造成內(nèi)存空間的不連續(xù),從而造成大量的碎片,使程序效率降低。
您可能感興趣的試卷
你可能感興趣的試題
A.目標(biāo)動(dòng)作對:當(dāng)兩個(gè)對象之間有⽐比較緊密的關(guān)系時(shí),如視圖控制器與其下的某個(gè)視圖。
B.代理:也叫委托,當(dāng)某個(gè)對象收到多個(gè)事件,并要求同一個(gè)對象來處理所有事件時(shí)。委托機(jī)制必須依賴于某個(gè)協(xié)議定義的⽅方法來發(fā)送消息。
C.通告機(jī)制:當(dāng)需要多個(gè)對象或兩個(gè)⽆無關(guān)對象處理同一個(gè)事件時(shí)。
D.Block:適⽤于回調(diào)只發(fā)⽣生一次的簡單任務(wù)。
A.每一個(gè)線程都有其對應(yīng)的RunLoop
B.默認(rèn)非主線程的RunLoop是沒有運(yùn)行的
C.在一個(gè)單獨(dú)的線程中沒有必要去啟用RunLoop
D.可以將NSTimer添加到runloop中
A. if(str1 = str2) xxx ;
B. if([str1 isEqualToString:str2]) xxx ;
C. if(str1 && str2) xxx ;
D. if([str1 length] == [str2 length]) xxx;
上面的代碼問題在哪?()
A.應(yīng)該將var synthesize
B.調(diào)用會(huì)出現(xiàn)死循環(huán)
C.正常
D.返回值錯(cuò)誤
A.-shared
B.-fno-objc-arc
C.-fobjc-arc
D.-dynamic
最新試題
SQLite3不需要存放的位置。
在sqlite3中存儲(chǔ)的數(shù)據(jù)都是存在網(wǎng)絡(luò)服務(wù)器上。
以下屬于數(shù)據(jù)存儲(chǔ)方法的是()。
-initWithRequest:delegate為采用同步方式獲取網(wǎng)絡(luò)數(shù)據(jù)。
重構(gòu)用戶界面須重寫視圖控制器的哪個(gè)方法?()
以下關(guān)于MVC設(shè)計(jì)模式的描述有問題的是()。
CoreData默認(rèn)選擇使用內(nèi)存作為數(shù)據(jù)庫。
創(chuàng)建表的時(shí)候如果給int類型設(shè)置為主碼則該字段會(huì)自動(dòng)增長計(jì)數(shù)。
哪個(gè)類型表示GCD中的隊(duì)列?()
如果要對抓取結(jié)果進(jìn)行篩選,則需要通過哪一個(gè)對象設(shè)置篩選條件?()