IOS面試相關(guān)

OC有多繼承嗎?沒有的話用什么代替?

  • OC中沒有多繼承,可以用委托代理Protocol來實(shí)現(xiàn)。

  • 如果有多繼承 “:副類,副類,”

Objective-C如何對內(nèi)存管理的?內(nèi)存管理的原則是?

  • Objective-C的內(nèi)存管理主要有三種方式
  • ARC(自動引用計(jì)數(shù),Automatic Reference Counting)、
  • MRC(手動內(nèi)存計(jì)數(shù),MannulReference Counting)、
  • autorelease(自動釋放池)。

每個對象都有一個引用計(jì)數(shù)器,每個新對象的計(jì)數(shù)器是1,當(dāng)對象的計(jì)數(shù)器減為0時,就會被銷毀。#內(nèi)存管理原則(配對原則):只要出現(xiàn)了new/alloc/retain,就一定配對出現(xiàn)一個release/autorelease.

MRC(手動內(nèi)存計(jì)數(shù))-fobjc-arc

ARC(自動引用計(jì)數(shù))-fno-objc-arc

  • Object C中創(chuàng)建線程的方法是什么?如果在主線程中執(zhí)行代碼,方法是什么?如果想延時執(zhí)行代碼、方法又是什么?

線程創(chuàng)建有三種方法:

  • 使用NSThread創(chuàng)建、
  • 使用GCD的dispatch、
  • 使用子類化的NSOperation,

然后將其加入NSOperationQueue;在主線程執(zhí)行代碼,方法是:performSelectorOnMainThread,如果想延時執(zhí)行代碼可以用performSelector:onThread:withObject:waitUntilDone:;

NSThread線程

NSOperation操作

dispatch._get_main_queue

淺復(fù)制和深復(fù)制的區(qū)別?

  • 淺復(fù)制:只復(fù)制指向?qū)ο蟮闹羔?,而不?fù)制引用對象本身。

  • 深復(fù)制:復(fù)制引用對象本身。

  • 意思就是說我有個A對象,復(fù)制一份后得到A_copy對象后,對于淺復(fù)制來說,A和A_copy指向的是同一個內(nèi)存資源,復(fù)制的只不過是是一個指針,對象本身資源還是只有一份,那如果我們對A_copy執(zhí)行了修改操作,那么發(fā)現(xiàn)A引用的對象同樣被修改,這其實(shí)違背了我們復(fù)制拷貝的一個思想。深復(fù)制就好理解了,內(nèi)存中存在了兩份獨(dú)立對象本身。
  • 用通俗的話講就是:淺復(fù)制好比你和你的影子,你完蛋,你的影子也完蛋;深復(fù)制好比你和你的克隆人,你完蛋,你的克隆人還活著。
  • 指針指向一個內(nèi)存地址“ * ”代表指針,指向同一個地址
  • 淺復(fù)制,引用文件的方法,不動引用文件的根數(shù)據(jù),如果根數(shù)據(jù)刪除,方法就無法使用
  • 深復(fù)制,同時引用根數(shù)據(jù)和方法,即使原根數(shù)據(jù)刪除,方法還可以正常使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 多線程、特別是NSOperation 和 GCD 的內(nèi)部原理。運(yùn)行時機(jī)制的原理和運(yùn)用場景。SDWebImage的原...
    LZM輪回閱讀 2,124評論 0 12
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,253評論 0 7
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,626評論 30 472
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,575評論 0 35
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,843評論 0 4

友情鏈接更多精彩內(nèi)容