1.在一個app中間有一個button当娱,在你手觸摸屏幕點擊后吃既,到這個button收到點擊事件,中間發(fā)生了什么
2.main()之前的過程有哪些趾访?
3.消息轉(zhuǎn)發(fā)機(jī)制原理态秧?
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中的反射機(jī)制宜狐?簡單聊一下概念和使用
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