iOS面試題

近期公司業(yè)務(wù)擴大碘耳,小組又增加了兩個崗位名額抱既,整理出一點基礎(chǔ)且實用的面試題剪返,更高效的在面試中篩查合適的人選。

http://www.reibang.com/p/d884f3040fda
http://www.reibang.com/p/a70841d17fb2

runtime相關(guān)
http://www.reibang.com/p/3ec2f56f3679

初級:

1倚搬、描述一種在Swift中出現(xiàn)循環(huán)引用的情況冶共,并說明怎么解決。

    循環(huán)引用出現(xiàn)在當兩個實例對象相互擁有強引用關(guān)系的時候每界,這會造成內(nèi)存泄露捅僵,原因是這兩個對象都不會被釋放。只要一個對象被另一個對象強引用眨层,
    那么該對象就不能被釋放庙楚,由于強引用的存在,每個對象都會保持對方的存在谐岁。
    解決方式:用weak或者unowned引用代替其中一個的強引用,來打破循環(huán)引用榛臼。

2伊佃、代碼設(shè)計模式、架構(gòu)模式沛善、框架

單例 航揉,

工廠,

觀察者模式 :通知金刁、KVO 


架構(gòu)模式

MVC MVVM  MVP

3帅涂、frame 和 bounds 有什么不同?

frame指的是:該view在父view坐標系統(tǒng)中的位置和大小尤蛮。(參照點是父view的坐標系統(tǒng))
bounds指的是:該view在本身坐標系統(tǒng)中的位置和大小媳友。(參照點是屏幕坐標系統(tǒng))

4、Category(類別)产捞、 Extension(擴展)和繼承的區(qū)別

區(qū)別:
1. 分類有名字醇锚,類擴展沒有分類名字,是一種特殊的分類坯临。
2. 分類只能擴展方法(屬性僅僅是聲明焊唬,并沒真正實現(xiàn)),類擴展可以擴展屬性看靠、成員變量和方法赶促。
3. 繼承可以增加,修改或者刪除方法挟炬,并且可以增加屬性鸥滨。

5嗦哆、ViewController生命周期

按照執(zhí)行順序排列:
1. initWithCoder:通過nib文件初始化時觸發(fā)。
2. awakeFromNib:nib文件被加載的時候爵赵,會發(fā)生一個awakeFromNib的消息到nib文件中的每個對象吝秕。      
3. loadView:開始加載視圖控制器自帶的view。
4. viewDidLoad:視圖控制器的view被加載完成空幻。  
5. viewWillAppear:視圖控制器的view將要顯示在window上烁峭。
6. updateViewConstraints:視圖控制器的view開始更新AutoLayout約束。
7. viewWillLayoutSubviews:視圖控制器的view將要更新內(nèi)容視圖的位置秕铛。
8. viewDidLayoutSubviews:視圖控制器的view已經(jīng)更新視圖的位置约郁。
9. viewDidAppear:視圖控制器的view已經(jīng)展示到window上。 
10. viewWillDisappear:視圖控制器的view將要從window上消失但两。
11. viewDidDisappear:視圖控制器的view已經(jīng)從window上消失鬓梅。

6、你一般是怎么用Instruments的谨湘?

Instruments里面工具很多绽快,常用:
product -> profile ->
1). Time Profiler: 性能分析
2). Zombies:檢查是否訪問了僵尸對象,但是這個工具只能從上往下檢查紧阔,不智能坊罢。
3). Allocations:用來檢查內(nèi)存,寫算法的那批人也用這個來檢查擅耽。
4). Leaks:檢查內(nèi)存活孩,看是否有內(nèi)存泄露。

7乖仇、在Swift中憾儒,什么時候用結(jié)構(gòu)體,什么時候用類乃沙?

在Swift中起趾,類和結(jié)構(gòu)體有許多不同的特性。下面是兩者不同的總結(jié):
  類支持繼承警儒,結(jié)構(gòu)體不支持阳掐。
  類是引用類型,結(jié)構(gòu)體是值類型

  并沒有通用的規(guī)則決定結(jié)構(gòu)體和類哪一個更好用冷蚂。一般的建議是使用最小的工具來完成你的目標缭保,但是有一個好的經(jīng)驗是多使用結(jié)構(gòu)體,除非你用了繼承和引用語義蝙茶。

  注意:在運行時艺骂,結(jié)構(gòu)體在性能方面更優(yōu)于類,原因是結(jié)構(gòu)體的方法調(diào)用是靜態(tài)綁定隆夯,而類的方法調(diào)用是動態(tài)實現(xiàn)的钳恕。這就是盡可能得使用結(jié)構(gòu)體代替類的又一個好的原因别伏。

8、在swift中忧额?的含義是什么
guard 使用場景
引發(fā) swift 可選類型
http://www.reibang.com/p/448cf4f8cf65

9厘肮、Swift 高階函數(shù)

map、filter睦番、reduce 的作用

map 用于映射, 可以將一個列表轉(zhuǎn)換為另一個列表
filter 用于過濾, 可以篩選出想要的元素
reduce 合并

map 與 flatmap 的區(qū)別


swift4新特性 compactMap 替代了 flatmap


10类茂、什么時候使用 @objc

@objc 用途是為了在 Objective-C 和 Swift 混編的時候, 能夠正常調(diào)用 Swift 代碼. 可以用于修飾類, 協(xié)議, 方法, 屬性.
常用的地方是在定義 delegate 協(xié)議中, 會將協(xié)議中的部分方法聲明為可選方法, 需要用到@objc

自己想到的,在實際開發(fā)業(yè)務(wù)時可能用到的一些面試題:

回傳值一般喜歡用 閉包還是代理 通知

頁面網(wǎng)絡(luò)加載的時候跳轉(zhuǎn)到其他界面怎么處理

友盟出現(xiàn)錯誤日志托嚣,但是沒有具體到頁面巩检,怎么處理

設(shè)計封裝組件化功能模塊在完成功能的同時,優(yōu)先考慮什么方向優(yōu)化

如何優(yōu)化代碼

頁面有多個scrollView時示启,如何手勢不沖突

WechatIMG1431.jpeg
WechatIMG1432.jpeg
WechatIMG1433.jpeg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兢哭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子夫嗓,更是在濱河造成了極大的恐慌迟螺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舍咖,死亡現(xiàn)場離奇詭異矩父,居然都是意外死亡,警方通過查閱死者的電腦和手機谎仲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門浙垫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刨仑,“玉大人郑诺,你說我怎么就攤上這事∩嘉洌” “怎么了辙诞?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長轻抱。 經(jīng)常有香客問我飞涂,道長,這世上最難降的妖魔是什么祈搜? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任较店,我火速辦了婚禮,結(jié)果婚禮上容燕,老公的妹妹穿的比我還像新娘梁呈。我一直安慰自己,他們只是感情好蘸秘,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布官卡。 她就那樣靜靜地躺著蝗茁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寻咒。 梳的紋絲不亂的頭發(fā)上哮翘,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音毛秘,去河邊找鬼饭寺。 笑死,一個胖子當著我的面吹牛熔脂,可吹牛的內(nèi)容都是我干的佩研。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼霞揉,長吁一口氣:“原來是場噩夢啊……” “哼旬薯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起适秩,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤绊序,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后秽荞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骤公,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年扬跋,在試婚紗的時候發(fā)現(xiàn)自己被綠了阶捆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡钦听,死狀恐怖洒试,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朴上,我是刑警寧澤垒棋,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站痪宰,受9級特大地震影響叼架,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衣撬,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一乖订、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧具练,春花似錦乍构、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毫蚓。三九已至,卻和暖如春昔善,著一層夾襖步出監(jiān)牢的瞬間元潘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工君仆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翩概,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓返咱,卻偏偏與公主長得像钥庇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咖摹,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349