面試總結(jié)(持續(xù)更新中)

3月1日面試(知春路一小公司)由淺入深


1.應(yīng)用程序的生命周期奥帘。

有storyboard情況下:

1.main函數(shù)

2.UIApplicationMain

* 創(chuàng)建UIApplication對象

* 創(chuàng)建UIApplication的delegate對象

3.根據(jù)Info.plist獲得最主要storyboard的文件名,加載最主要的storyboard(有storyboard)

* 創(chuàng)建UIWindow

* 創(chuàng)建和設(shè)置UIWindow的rootViewController

* 顯示窗口

沒有storyboard情況下:

1.main函數(shù)

2.UIApplicationMain

* 創(chuàng)建UIApplication對象

* 創(chuàng)建UIApplication的delegate對象

3.delegate對象開始處理(監(jiān)聽)系統(tǒng)事件(沒有storyboard)

* 程序啟動完畢的時候, 就會調(diào)用代理的application:didFinishLaunchingWithOptions:方法

* 在application:didFinishLaunchingWithOptions:中創(chuàng)建UIWindow

* 創(chuàng)建和設(shè)置UIWindow的rootViewController

* 顯示窗口

2.@property()各種屬性

3.深拷貝與淺拷貝

淺拷貝只拷貝指針,不會產(chǎn)生新的對象寨蹋;深拷貝是內(nèi)容拷貝,產(chǎn)生了新的對象已旧。

4.runloop

NSRunLoop是IOS消息機(jī)制的處理模式

>1.NSRunLoop的主要作用:控制NSRunLoop里面線程的執(zhí)行和休眠秸苗,在有事情做的時候使當(dāng)前NSRunLoop控制的線程工作,沒有事情做讓當(dāng)前NSRunLoop的控制的線程休眠运褪。

>2.NSRunLoop 就是一直在循環(huán)檢測惊楼,從線程start到線程end秸讹,檢測inputsource(如點(diǎn)擊檀咙,雙擊等操作)異步事件,檢測timesource同步事件璃诀,檢測到輸入源會執(zhí)行處理函數(shù)弧可,首先會產(chǎn)生通知文虏,corefunction向線程添加runloop observers來監(jiān)聽事件侣诺,意在監(jiān)聽事件發(fā)生時來做處理。

>3.runloopmode是一個集合年鸳,包括監(jiān)聽:事件源丸相,定時器膳算,以及需通知的runloop observers

>1. 只有在為你的程序創(chuàng)建次線程的時候弛作,才需要運(yùn)行run loop涕蜂。對于程序的主線程而言,run loop是關(guān)鍵部分萨西。Cocoa提供了運(yùn)行主線程run loop的代碼同時也會自動運(yùn)行run loop有鹿。IOS程序UIApplication中的run方法在程序正常啟動的時候就會啟動run loop。如果你使用xcode提供的模板創(chuàng)建的程序谎脯,那你永遠(yuǎn)不需要自己去啟動run loop

>2. 在多線程中葱跋,你需要判斷是否需要run loop。如果需要run loop源梭,那么你要負(fù)責(zé)配置run loop并啟動娱俺。你不需要在任何情況下都去啟動run loop。比如废麻,你使用線程去處理一個預(yù)先定義好的耗時極長的任務(wù)時矢否,你就可以毋需啟動run loop。Run loop只在你要和線程有交互時才需要

5.gcd

6.runtime runtime怎么添加屬性方法

運(yùn)行時機(jī)制脑溢,runtime庫里面包含了跟類僵朗、成員變量、方法相關(guān)的API屑彻,比如獲取類里面的所有成員變量验庙,為類動態(tài)添加成員變量,動態(tài)改變類的方法實(shí)現(xiàn)社牲,為類動態(tài)添加新的方法等?需要導(dǎo)入

1.runtime粪薛,運(yùn)行時機(jī)制,它是一套C語言庫

2.實(shí)際上我們編寫的所有OC代碼搏恤,最終都是轉(zhuǎn)成了runtime庫的東西违寿,比如類轉(zhuǎn)成了runtime庫里面的結(jié)構(gòu)體等數(shù)據(jù)類型湃交,方法轉(zhuǎn)成了runtime庫里面的C語言函數(shù),平時調(diào)方法都是轉(zhuǎn)成了objc_msgSend函數(shù)(所以說OC有個消息發(fā)送機(jī)制)

3.因此藤巢,可以說runtime是OC的底層實(shí)現(xiàn)搞莺,是OC的幕后執(zhí)行者

4.有了runtime庫,能做什么事情呢掂咒?runtime庫里面包含了跟類才沧、成員變量、方法相關(guān)的API绍刮,比如獲取類里面的所有成員變量温圆,為類動態(tài)添加成員變量,動態(tài)改變類的方法實(shí)現(xiàn)孩革,為類動態(tài)添加新的方法等

5.因此岁歉,有了runtime,想怎么改就怎么改

7.數(shù)據(jù)本地化的幾種方式(NSUserDefaufts,歸檔反歸檔膝蜈,數(shù)據(jù)庫刨裆,writeToFile)

8.堆和棧的區(qū)別

1.堆空間的內(nèi)存是動態(tài)分配的,一般存放對象彬檀,并且需要手動釋放內(nèi)存

2.椃校空間的內(nèi)存由系統(tǒng)自動分配,一般存放局部變量等窍帝,不需要手動管理內(nèi)存

category和extension區(qū)別

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末努潘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坤学,更是在濱河造成了極大的恐慌疯坤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深浮,死亡現(xiàn)場離奇詭異压怠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)飞苇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門菌瘫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人布卡,你說我怎么就攤上這事雨让。” “怎么了忿等?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵栖忠,是天一觀的道長。 經(jīng)常有香客問我,道長庵寞,這世上最難降的妖魔是什么狸相? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮捐川,結(jié)果婚禮上脓鹃,老公的妹妹穿的比我還像新娘。我一直安慰自己属拾,他們只是感情好将谊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布冷溶。 她就那樣靜靜地躺著渐白,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逞频。 梳的紋絲不亂的頭發(fā)上纯衍,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音苗胀,去河邊找鬼襟诸。 笑死,一個胖子當(dāng)著我的面吹牛基协,可吹牛的內(nèi)容都是我干的歌亲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼澜驮,長吁一口氣:“原來是場噩夢啊……” “哼陷揪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杂穷,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悍缠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耐量,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體飞蚓,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年廊蜒,在試婚紗的時候發(fā)現(xiàn)自己被綠了趴拧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡山叮,死狀恐怖八堡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聘芜,我是刑警寧澤兄渺,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站汰现,受9級特大地震影響挂谍,放射性物質(zhì)發(fā)生泄漏叔壤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一口叙、第九天 我趴在偏房一處隱蔽的房頂上張望炼绘。 院中可真熱鬧,春花似錦妄田、人聲如沸俺亮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脚曾。三九已至,卻和暖如春启具,著一層夾襖步出監(jiān)牢的瞬間本讥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工鲁冯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拷沸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓薯演,卻偏偏與公主長得像撞芍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跨扮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

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

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,139評論 30 470
  • 一序无、深復(fù)制和淺復(fù)制的區(qū)別? 1好港、淺復(fù)制:只是復(fù)制了指向?qū)ο蟮闹羔樣淞磧蓚€指針指向同一塊內(nèi)存單元!而不復(fù)制指向?qū)ο蟮?..
    iOS_Alex閱讀 1,374評論 1 27
  • 1.屬性readwrite钧汹,readonly丈探,assign,retain拔莱,copy碗降,nonatomic 各是什么作...
    曾令偉閱讀 1,053評論 0 10
  • 由于文章長度限制,本文作為[譯]線程編程指南(一)后續(xù)部分塘秦。 Run Loops Run loop是與線程相關(guān)的基...
    巧巧的二表哥閱讀 1,185評論 0 5
  • 快樂是用來回憶的讼渊, 當(dāng)你驀然回首時, 心里想著的全是開心尊剔, 痛苦是用來遺忘的爪幻, 不要回憶痛苦, 因?yàn)橥纯嗍菒耗В?...
    Angel李子汐閱讀 360評論 2 5