iOS筆試題04

2018 iOS面試題系列

1. Object-C有多繼承嗎?沒有的話用什么代替?

1> OC是單繼承,沒有多繼承
2> 有時(shí)可以用分類和協(xié)議來代替多繼承

2. Object-C有私有方法嗎觉壶?私有變量呢?

1> OC沒有類似@private的修飾詞來修飾方法件缸,只要寫在.h文件中铜靶,就是公共方法
2> 如果你不在.h文件中聲明,只在.m文件中實(shí)現(xiàn),或在.m文件的Class Extension里聲明争剿,那么基本上和私有方法差不多已艰,可以使用類擴(kuò)展(Extension)來增加私有方法和私有變量
3> 使用private修飾的全局變量是私有變量

3. 關(guān)鍵字const什么含義?
const int a;
int const a;
const int *a;
int const *a;
int * const a;
int const * const a;

1> 前兩個(gè)的作用是一樣:a 是一個(gè)常整型數(shù)
2> 第三蚕苇、四個(gè)意味著 a 是一個(gè)指向常整型數(shù)的指針(整型數(shù)是不可修改的哩掺,但指針可以)
3> 第五個(gè)的意思:a 是一個(gè)指向整型數(shù)的常指針(指針指向的整型數(shù)是可以修改的,但指針是不可修改的)
4> 最后一個(gè)意味著:a 是一個(gè)指向常整型數(shù)的常指針(指針指向的整型數(shù)是不可修改的涩笤,同時(shí)指針也是不可修改的)

4. static的作用嚼吞?

1> static修飾的函數(shù)是一個(gè)內(nèi)部函數(shù),只能在本文件中調(diào)用蹬碧,其他文件不能調(diào)用
2> static修飾的全部變量是一個(gè)內(nèi)部變量舱禽,只能在本文件中使用,其他文件不能使用
3> static修飾的局部變量只會(huì)初始化一次恩沽,并且在程序退出時(shí)才會(huì)回收內(nèi)存

5. 線程和進(jìn)程的區(qū)別誊稚?

1> 一個(gè)應(yīng)用程序?qū)?yīng)一個(gè)進(jìn)程,一個(gè)進(jìn)程幫助程序占據(jù)一塊存儲空間罗心。也有多個(gè)進(jìn)程的應(yīng)用(比如瀏覽器里伯,多開幾個(gè)頁面)
2> 要想在進(jìn)程中執(zhí)行任務(wù),就必須開啟線程协屡,一條線程就代表一個(gè)任務(wù)
3> 一個(gè)進(jìn)程中允許開啟多條線程俏脊,也就是同時(shí)執(zhí)行多個(gè)任務(wù)

6. 堆和棧的區(qū)別?

1> 堆空間的內(nèi)存是動(dòng)態(tài)分配的肤晓,一般存放對象,并且需要手動(dòng)釋放內(nèi)存
2> 椚先唬空間的內(nèi)存由系統(tǒng)自動(dòng)分配补憾,一般存放局部變量等,不需要手動(dòng)管理內(nèi)存

7. 為什么很多內(nèi)置的類卷员,如TableView的delegate的屬性是assign不是retain盈匾?

1> tableView的代理一般都是它所屬的控制器,控制器會(huì)對它內(nèi)部的view做一次retain操作
2> 假設(shè)tableView也對代理(控制器)做一次retain操作毕骡,那么就出現(xiàn)循環(huán)retain問題

8. 定義屬性時(shí)削饵,什么情況使用copy、assign未巫、retain窿撬?

1> copy:NSString、Block等類型
2> assign:非OC對象類型叙凡, 基本數(shù)據(jù)類型(兩個(gè)對象相互引用的時(shí)候劈伴,一端用retain, 一端用assign)
3> retain:OC對象類型

9. 對象是什么時(shí)候被釋放的握爷?

每個(gè)對象都有一個(gè)引用計(jì)數(shù)器跛璧,每個(gè)新對象的計(jì)數(shù)器是1严里,當(dāng)對象的計(jì)數(shù)器減為0時(shí),就會(huì)被銷毀

10. tableView的重用機(jī)制追城?

這里只是簡述:將離開屏幕的cell放到緩存池刹碾,重新拿來顯示到屏幕的其他位置(其他自己詳細(xì)描述)

11. ViewController 的loadView、viewDidLoad座柱、viewDidUnload分別是什么時(shí)候調(diào)用的教硫,在自定義ViewCointroller時(shí)在這幾個(gè)函數(shù)中應(yīng)該做什么工作?

1> loadView
當(dāng)?shù)谝淮问褂每刂破鞯膙iew時(shí)辆布,會(huì)調(diào)用loadView方法創(chuàng)建view
一般在這里自定義view

2> viewDidLoad
當(dāng)控制器的view創(chuàng)建完畢時(shí)會(huì)調(diào)用瞬矩,也就是在loadView后調(diào)用
一般在這里添加子控件、初始化數(shù)據(jù)

3> viewDidUnload
當(dāng)控制器的view因?yàn)閮?nèi)存警告被銷毀時(shí)調(diào)用
一般在這里回收跟界面相關(guān)的資源(界面都會(huì)銷毀了锋玲,跟界面相關(guān)的資源肯定不要了)

12. ViewController的didReceiveMemoryWarning是在什么時(shí)候調(diào)用的景用?默認(rèn)的操作是什么?

當(dāng)應(yīng)用程序接收到系統(tǒng)的內(nèi)容警告時(shí)惭蹂,就有可能調(diào)用控制器的didRece…Warning方法
它的默認(rèn)做法是:
當(dāng)控制器的view不在窗口上顯示時(shí)伞插,就會(huì)直接銷毀,并且調(diào)用viewDidUnload方法

13. 怎么理解MVC盾碗,在Cocoa中MVC是怎么實(shí)現(xiàn)的媚污?

1> M:Model,模型廷雅,封裝數(shù)據(jù)
2> V:View耗美,視圖界面,負(fù)責(zé)展示數(shù)據(jù)
3> C:Controller航缀,控制器商架,負(fù)責(zé)提供數(shù)據(jù)(Model)給界面(View)

14. self.跟self->什么區(qū)別?

1> self.是調(diào)用get方法或者set放
2> self是當(dāng)前本身芥玉,是一個(gè)指向當(dāng)前對象的指針
3> self->是直接訪問成員變量

15. id蛇摸、nil代表什么?

1> id類型的指針可以指向任何OC對象
2> nil代表空值(空指針的值灿巧, 0)

16. 如何對iOS設(shè)備進(jìn)行性能測試?

Timer Profile

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赶袄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抠藕,更是在濱河造成了極大的恐慌饿肺,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幢痘,死亡現(xiàn)場離奇詭異唬格,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門购岗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汰聋,“玉大人,你說我怎么就攤上這事喊积∨肜В” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵乾吻,是天一觀的道長髓梅。 經(jīng)常有香客問我,道長绎签,這世上最難降的妖魔是什么枯饿? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮诡必,結(jié)果婚禮上奢方,老公的妹妹穿的比我還像新娘。我一直安慰自己爸舒,他們只是感情好蟋字,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扭勉,像睡著了一般鹊奖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涂炎,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天忠聚,我揣著相機(jī)與錄音,去河邊找鬼璧尸。 笑死咒林,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爷光。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼澎粟,長吁一口氣:“原來是場噩夢啊……” “哼蛀序!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起活烙,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤徐裸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后啸盏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體重贺,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了气笙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次企。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖潜圃,靈堂內(nèi)的尸體忽然破棺而出缸棵,到底是詐尸還是另有隱情,我是刑警寧澤谭期,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布堵第,位于F島的核電站,受9級特大地震影響隧出,放射性物質(zhì)發(fā)生泄漏踏志。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一胀瞪、第九天 我趴在偏房一處隱蔽的房頂上張望针余。 院中可真熱鬧,春花似錦赏廓、人聲如沸涵紊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摸柄。三九已至,卻和暖如春既忆,著一層夾襖步出監(jiān)牢的瞬間驱负,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工患雇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跃脊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓苛吱,卻偏偏與公主長得像酪术,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子翠储,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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