iOS面試題-第八頁

71.GCD內(nèi)部怎么實(shí)現(xiàn)的?

①.iOS和 OSX 的核心是 XNU 內(nèi)核, GCD是基于 XNU 內(nèi)核實(shí)現(xiàn)的(是由蘋果電腦發(fā)展起來的操作系統(tǒng)內(nèi)核).②.GCD 的 API 全部在 libdispatch 庫中.③.GCD 底層實(shí)現(xiàn)主要有 Dispatch Queue(管理 block)和 Dispatch Source(處理事件).?

72.怎么保證多人開發(fā)進(jìn)行內(nèi)存泄露檢查。使用Analuze進(jìn)行代碼的靜態(tài)分析,為避免麻煩试疙,多人開發(fā)盡量使用ARC.

73跪腹、非自動內(nèi)存管理情況下怎么做單例模式。創(chuàng)建一個單例對象的靜態(tài)實(shí)例,并初始化為nil。創(chuàng)建一個類的類工廠方法,當(dāng)且僅當(dāng)這個類的實(shí)例為nil時生成一個類的實(shí)例卿吐。實(shí)現(xiàn)NScopying協(xié)議,覆蓋allocWithZone:方法锋华,確保用戶在直接分配對象時嗡官,不會產(chǎn)生另一個對象。覆蓋release毯焕、autorelease衍腥、retain、retainCount方法纳猫,確保單例的狀態(tài)婆咸。

?74、對于類方法(靜態(tài)方法)默認(rèn)是autorelease的芜辕,所有類方法都會這樣嗎尚骄?①、系統(tǒng)自帶的絕大數(shù)類方法返回的對象侵续,都是經(jīng)過autorelease.?

75倔丈、block在ARC中和MRC中的方法有何區(qū)別?需要注意什么状蜗?①.對于沒有引用外部變量的Block需五,無論在ARC還是MRC下,類型都是_NSGlobalBlock_,這種類型的block可以理解為一種全局的block,不需要考慮作用域的問題轧坎。同時宏邮,對它進(jìn)行Copy和Retain操作也是無效的。②.避免循環(huán)引用。根據(jù)isa指針蜜氨,block一共有3種類型的block_NSConcreteGlobalBlock 全局靜態(tài)_NSConcreteStackBlock 保存在棧中械筛,出函數(shù)作用域就銷毀_NSConcreteMallocBlock 保存在堆中,retainCount == 0銷毀?

76.什么情況下會發(fā)生內(nèi)存泄露和內(nèi)存溢出飒炎?當(dāng)程序在申請內(nèi)存后变姨,無法釋放已經(jīng)申請的內(nèi)存空間(例如一個對象或者變量在用完后沒有釋放,這個對象就一直占用著內(nèi)存)厌丑,一次內(nèi)存泄露可以忽略,但如果泄露過多的話渔呵,就會造成內(nèi)存溢出怒竿。當(dāng)程序在申請內(nèi)存時,但存入了更大的數(shù)據(jù)扩氢,出現(xiàn)內(nèi)存溢出耕驰。?

77.[NSArray arrayWithobject]這個方法添加對象后,需要對這個數(shù)組進(jìn)行釋放操作嗎录豺?

不需要朦肘,這個對象會被放到自動釋放池中。

78.自動釋放池如何實(shí)現(xiàn)双饥?

自動釋放池以棧的形式實(shí)現(xiàn)媒抠,當(dāng)你創(chuàng)建一個新的自動釋放池時,它將被添加到棧頂咏花,當(dāng)一個對象收到發(fā)送autorelease消息時趴生,它將添加到當(dāng)前線程的處于棧頂?shù)淖詣俞尫懦刂校?dāng)自動釋放池被回收時昏翰,它們從棧中被刪除并且會給池子里所有對象都做一次release操作苍匆。

79.KVO內(nèi)部實(shí)現(xiàn)原理?

①.KVO是基于runtime機(jī)制實(shí)現(xiàn)的棚菊。

②.當(dāng)某個類的對象第一次被觀察時浸踩,系統(tǒng)就會在運(yùn)行期動態(tài)的創(chuàng)建該類的一個派生類,在這個派生類中重寫基類中任何被觀察屬性的setter方法统求。

派生類在被重寫setter方法中實(shí)現(xiàn)了真正的通知機(jī)制检碗。(Person->NSKVONotification Person)

80.能否把比較耗時的操作放在NSNotificationCenter中。

如果在異步線程發(fā)出的通知球订,那么就可以把耗時操作放到NSNotificationCenter中

如果在主線程發(fā)的通知后裸,那么就不可以把耗時操作放到NSNotificationCenter中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冒滩,一起剝皮案震驚了整個濱河市微驶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌因苹,老刑警劉巖苟耻,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扶檐,居然都是意外死亡凶杖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門款筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來智蝠,“玉大人,你說我怎么就攤上這事奈梳¤就澹” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵攘须,是天一觀的道長漆撞。 經(jīng)常有香客問我,道長于宙,這世上最難降的妖魔是什么浮驳? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮捞魁,結(jié)果婚禮上至会,老公的妹妹穿的比我還像新娘。我一直安慰自己署驻,他們只是感情好奋献,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著旺上,像睡著了一般瓶蚂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宣吱,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天窃这,我揣著相機(jī)與錄音,去河邊找鬼征候。 笑死杭攻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疤坝。 我是一名探鬼主播兆解,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跑揉!你這毒婦竟也來了锅睛?” 一聲冷哼從身側(cè)響起埠巨,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎现拒,沒想到半個月后辣垒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡印蔬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年勋桶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侥猬。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡例驹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出退唠,到底是詐尸還是另有隱情眠饮,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布铜邮,位于F島的核電站,受9級特大地震影響寨蹋,放射性物質(zhì)發(fā)生泄漏松蒜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一已旧、第九天 我趴在偏房一處隱蔽的房頂上張望秸苗。 院中可真熱鬧,春花似錦运褪、人聲如沸惊楼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檀咙。三九已至,卻和暖如春璃诀,著一層夾襖步出監(jiān)牢的瞬間弧可,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工劣欢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棕诵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓凿将,卻偏偏與公主長得像校套,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牧抵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,131評論 30 470
  • 注:此文章來源:Job_Yang 的簡書 1. Object-c的類可以多重繼承么?可以實(shí)現(xiàn)多個接口么?Categ...
    廣益散人閱讀 1,346評論 0 13
  • 轉(zhuǎn):http://www.cocoachina.com/programmer/20151019/13746.htm...
    Style_偉閱讀 1,301評論 0 3
  • 1.Difference between shallow copy and deep copy? 淺復(fù)制和深復(fù)制的...
    用心在飛閱讀 990評論 0 9
  • 鳥語山桃花兒紅 ◎ 田 秀 鳥語家鄉(xiāng)的三月 山桃花跟著開了 山桃花斜著鳥語 跟著山紅了 春雨穿...
    興安居士閱讀 181評論 0 2