IOS 75道常見面試題

1.在一個app中間有一個button,在你手觸摸屏幕點擊后,到這個button收到點擊事件,中間發(fā)生了什么
2.main()之前的過程有哪些?
3.消息轉(zhuǎn)發(fā)機制原理?
4.說說你理解weak屬性?
5.遇到tableView卡頓嘛?會造成卡頓的原因大致有哪些?
6.UIView和CALayer的區(qū)別和聯(lián)系
7.什么是離屏渲染,為什么會觸發(fā)離屏渲染,離屏渲染的危害
8.講一下你對iOS 內(nèi)存管理的理解
9.KVO實現(xiàn)原理
10.觀察者模式
11.如果讓你實現(xiàn) NSNotificationCenter,講一下思路
12.如果讓你實現(xiàn) GCD 的線程池,講一下思路
13.Category 的實現(xiàn)原理,以及 Category 為什么只能加方法不能加實例變量。
14.swift 中struct和class的區(qū)別
15.在一個HTTPS連接的網(wǎng)站里,輸入賬號密碼點擊登錄后,到服務(wù)器返回這個請求前,中間經(jīng)歷了什么
16.什么時候用delegate,什么時候用Notification?
17.什么是 KVO 和 KVC?
18.KVC的底層實現(xiàn)?
19.KVO的底層實現(xiàn)?
20.ViewController生命周期
21.方法和選擇器有何不同?
22.你是否接觸過OC中的反射機制?簡單聊一下概念和使用
23.調(diào)用方法有兩種方式:
24.如何對iOS設(shè)備進(jìn)行性能測試?
25.開發(fā)項目時你是怎么檢查內(nèi)存泄露?
26.什么是懶加載?
27.類變量的 @public,@protected,@private,@package 聲明各有什么含義?
28.什么是謂詞?
29.isa指針問題
30.如何訪問并修改一個類的私有屬性?
31.一個objc對象的isa的指針指向什么?有什么作用?
32.下面的代碼輸出什么?
33.寫一個完整的代理,包括聲明、實現(xiàn)
34.isKindOfClass、isMemberOfClass、selector作用分別是什么
35.delegate 和 notification 的區(qū)別
36.block反向傳值
37.block的注意點
38.BAD_ACCESS在什么情況下出現(xiàn)?
39.lldb(gdb)常用的控制臺調(diào)試命令?
40.你一般是怎么用Instruments的?
41.iOS中常用的數(shù)據(jù)存儲方式有哪些?
42.iOS的沙盒目錄結(jié)構(gòu)是怎樣的?
43.iOS多線程技術(shù)有哪幾種方式?
44.GCD 與 NSOperation 的區(qū)別:
45.寫出使用GCD方式從子線程回到主線程的方法代碼
46.調(diào)用代碼使APP進(jìn)入后臺,達(dá)到點擊Home鍵的效果。(私有API)
47.獲取UIWebView的高度
48.設(shè)置UILable 的行間距 和 計算帶行間距的高度
49.禁止程序運行時自動鎖屏
50.CocoaPods pod install/pod update更新慢的問題
51.修改textFieldplaceholder字體顏色和大小
52.禁止textField和textView的復(fù)制粘貼菜單
53.三級頁面隱藏系統(tǒng)tabbar 1、單個處理
54.取消系統(tǒng)的返回手勢
55.百度坐標(biāo)跟火星坐標(biāo)相互轉(zhuǎn)換
56.添加pch文件的步聚
57.關(guān)于Masonry
58.UIWebView在IOS9下底部出現(xiàn)黑邊解決方式
59.數(shù)組逆序遍歷
60.把時間字符串2015-04-10格式化日期轉(zhuǎn)為NSDate類型
61.遠(yuǎn)程推送原理是什么??
62.http和scoket通信的區(qū)別?
63.import、include和@class有什么區(qū)別
64.舉出5個以上你所熟悉的ios sdk庫有哪些和第三方庫有哪些?
65.ViewController的 loadView, viewDidLoad,viewWillAppear,viewDidUnload,dealloc、init分別是在什么時 66.候調(diào)用的?在自定義ViewController的時候這幾個函數(shù)里面應(yīng)該做什么工作?
66.簡述你對UIView、UIWindow和CALayer的理解
67.為什么很多內(nèi)置類如UITableViewController的delegate屬性都是assign而不是retain的?
68.簡述NotificationCenter、KVC、KVO、Delegate?并說明它們之間的區(qū)別?
69.線程與進(jìn)程的區(qū)別和聯(lián)系?
70.簡述多線程的作用以及什么地方會用到多線程?OC實現(xiàn)多線程的方法有哪些?談?wù)劧嗑€程安全問題的幾種解決方案?何為線程同步,如何實現(xiàn)的?分線程回調(diào)主線程方法是什么,有什么作用?
71.Objective-C如何對內(nèi)存管理的,說說你的看法和解決方法?
72.內(nèi)存管理的幾條原則時什么?按照默認(rèn)法則.哪些方法生成的對象需要手動釋放?在和property結(jié)合的時候怎樣有效的避免內(nèi)存泄露?
73.What is Singleton? (單例是什么)
74.對象是什么時候被釋放的?
75.什么情況下會發(fā)生內(nèi)存泄漏和內(nèi)存溢出?

IOS常見面試題目,詳細(xì)答案進(jìn)群有資料。更多的面試題,demo分享盡在群號:776296806!


QQ圖片20180531173835.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,203評論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,626評論 1 32
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,595評論 30 472
  • 1.Difference between shallow copy and deep copy? 淺復(fù)制和深復(fù)制的...
    用心在飛閱讀 1,069評論 0 9
  • 再繁華的城市,無非是外表的鮮艷和嘈雜的人聲,哪里都會有孤寂的靈魂,因為自己并不屬于這座城市,即使是出生在這個...
    癮隱閱讀 1,737評論 15 34

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