介于現(xiàn)在大部分小伙伴都在準(zhǔn)備跳槽找工作涂召,也在問(wèn)我一些面試經(jīng)驗(yàn)什么的,面試經(jīng)歷前面已經(jīng)分享過(guò)了,所以就整理一些面試題大全,希望可以幫到你芯肤。
2宦赠、iOS 中持久化方式有哪些陪毡?
4毡琉、iOS 7層協(xié)議,tcp四層協(xié)議及如何對(duì)應(yīng)的?
5妙色、iOS 你在項(xiàng)目中用過(guò) runtime 嗎桅滋?舉個(gè)例子
7丐谋、iOS 說(shuō)明并比較關(guān)鍵詞:atomatic, nonatomic
8、iOS 說(shuō)明并比較關(guān)鍵詞:strong, weak, assign, copy
9煌珊、iOS 說(shuō)明并比較關(guān)鍵詞:__weak号俐,__block
10、iOS 什么情況下會(huì)出現(xiàn)循環(huán)引用定庵?
11吏饿、iOS 類(class)和結(jié)構(gòu)體(struct)有什么區(qū)別踪危?
12、iOS? 什么是KVO和KVC?他們的使用場(chǎng)景是什么猪落?
14、iOS 應(yīng)用有哪些方式保存本地?cái)?shù)據(jù)笨忌?他們都應(yīng)用在哪些場(chǎng)景兴革?
15、iOS 內(nèi)存的使用和優(yōu)化的注意事項(xiàng)?
16蜜唾、iOS UIViewController的完整生命周期?
24噪漾、iOS @synthesize、@dynamic的理解?
25且蓬、iOS 對(duì)瀑布流的理解?
26欣硼、iOS 單例模式理解與使用?
29诈胜、iOS 網(wǎng)絡(luò)七層協(xié)議?
30、iOS 如何進(jìn)行網(wǎng)絡(luò)消息推送?
31冯事、iOS SVN的使用?
32焦匈、iOS 簡(jiǎn)述APP發(fā)布的上架流程?
33、iOS 如何進(jìn)行真機(jī)調(diào)試?
34昵仅、iOS XML數(shù)據(jù)解析方式各有什么不同缓熟,JSON解析有哪些框架?
35摔笤、iOS ASIHttpRequest够滑、AFNetWorking之間的區(qū)別?
36、iOS HTTP協(xié)議的特點(diǎn)籍茧,關(guān)于HTTP請(qǐng)求GET和POST的區(qū)別?
37版述、iOS Scoket連接和HTTP連接的區(qū)別?
39寞冯、iOS TCP和UDP的區(qū)別于聯(lián)系?
41晚伙、iOS 線程與進(jìn)程的區(qū)別和聯(lián)系?
43俭茧、iOS 使用block有什么好處咆疗?使用NSTimer寫出一個(gè)使用block顯示(在UILabel上)秒表的代碼?
45母债、iOS 怎樣使用performSelector傳入3個(gè)以上參數(shù)午磁,其中一個(gè)為結(jié)構(gòu)體?
46、iOS 解釋self = [super init]方法?
47毡们、iOS 在某個(gè)方法中 self.name = _name迅皇,name = _name 它 們有區(qū)別嗎,為什么?
49衙熔、iOS iOS 開發(fā)中數(shù)據(jù)持久性有哪幾種?
50登颓、iOS isMemberOfClass 和 isKindOfClass 聯(lián)系與區(qū)別?
51、iOS @public红氯、@protected框咙、@private 它們的含義與作用?
52、iOS #include與#import的區(qū)別痢甘、**#import **與@class 的區(qū)別?
53喇嘱、iOS static、self塞栅、super關(guān)鍵字的作用?
54者铜、iOS NSNotification、Block构蹬、Delegate和KVO的區(qū)別?
55王暗、iOS 代理的作用?
56、iOS 鍵路徑(keyPath)庄敛、鍵值編碼(KVC)、鍵值觀察(KVO)?
57科汗、iOS 循環(huán)引用的產(chǎn)生原因藻烤,以及解決方法?
58、iOS 類別的作用?
59头滔、iOS 簡(jiǎn)述類目category優(yōu)點(diǎn)和缺點(diǎn)?
60怖亭、iOS 簡(jiǎn)述內(nèi)存管理基本原則?
62坤检、
63兴猩、
64、
65早歇、
66倾芝、
67讨勤、
68、
69晨另、
70潭千、
71、
72借尿、
73刨晴、
74、
75路翻、
76狈癞、
77、
78茂契、iOS? 你在項(xiàng)目中用過(guò) GCD 嗎蝶桶?舉個(gè)例子
79、iOS Category 的實(shí)現(xiàn)原理账嚎,以及 Category 為什么只能加方法不能加屬性?
80莫瞬、iOS block 的原理,block 的屬性修飾詞為什么用 copy郭蕉,使用 block 時(shí)有哪些要注意的疼邀?
81、iOS? 的熱更新方案有哪些召锈?介紹一下實(shí)現(xiàn)原理?
82旁振、iOS class A 繼承 class B,class B 繼承 NSObject涨岁。畫出完整的類圖?
85梢薪、iOS Category 中有 load 方法嗎蹬铺?load 方法是什么時(shí)候調(diào)用的?load 方法能繼承嗎秉撇?
86甜攀、iOS 講一下你對(duì) iOS 內(nèi)存管理的理解?
87、iOS 你在項(xiàng)目中是怎么優(yōu)化內(nèi)存的琐馆?
88规阀、iOS 講講 RunLoop,項(xiàng)目中有用到嗎瘦麸?
89谁撼、iOS 列表卡頓的原因可能有哪些?你平時(shí)是怎么優(yōu)化的滋饲?
90厉碟、iOS 項(xiàng)目有沒(méi)有做過(guò)組件化喊巍?或者你是否調(diào)研過(guò)?
92玄糟、iOS ARC 都幫我們做了什么?
93袄秩、iOS 實(shí)現(xiàn) isEqual 和 hash 方法時(shí)要注意什么阵翎?
94、iOS 線程安全的處理手段有哪些之剧?把你想到的都說(shuō)一下?
95郭卫、iOS 說(shuō)一下 OperationQueue 和 GCD 的區(qū)別,以及各自的優(yōu)勢(shì)?
96背稼、iOS Swift 中 struct 和 class 的區(qū)別?
97贰军、iOS Swift 是如何實(shí)現(xiàn)多態(tài)的?
98蟹肘、iOS Swift 和 OC词疼,各自的優(yōu)缺點(diǎn)有哪些?
99帘腹、iOS 如果讓你實(shí)現(xiàn) NSNotificationCenter贰盗,講一下思路?
100、iOS 如果讓你實(shí)現(xiàn) GCD 的線程池阳欲,講一下思路?
101舵盈、iOS 為什么是三次握手?為什么是四次揮手球化?三次揮手不行嗎秽晚?
103筒愚、iOS 講講 MVC赴蝇、MVVM、MVP巢掺,以及你在項(xiàng)目里具體是怎么寫的扯再?
104、iOS 系統(tǒng)框架里使用了哪些設(shè)計(jì)模式址遇?至少說(shuō)6個(gè)?
105、iOS 你自己用過(guò)哪些設(shè)計(jì)模式斋竞?
106倔约、iOS 哪一個(gè)項(xiàng)目技術(shù)點(diǎn)最能體現(xiàn)自己的技術(shù)實(shí)力?具體講一下
107坝初、iOS 你在項(xiàng)目中遇到的最大的問(wèn)題是什么浸剩?你是怎么解決的钾军?
108、iOS 用 Alamofire 比直接使用 URLSession绢要,優(yōu)勢(shì)是什么吏恭?
110重罪、iOS 和產(chǎn)品經(jīng)理樱哼、測(cè)試產(chǎn)生沖突時(shí),你是怎么解決的剿配?
111搅幅、iOS 手寫一下快排?
113茄唐、iOS 找出兩個(gè)字符串的最大公共子字符串?
114、
115蝇更、
116沪编、
117、
118年扩、
119蚁廓、
120、
121常遂、
122纳令、
123、
124克胳、
125平绩、
126、
127漠另、
128捏雌、iOS 為什么說(shuō)Objective-C是一門動(dòng)態(tài)的語(yǔ)言?
129笆搓、iOS 進(jìn)程和線程的區(qū)別性湿?同步異步的區(qū)別?并行和并發(fā)的區(qū)別满败?
130肤频、iOS 用StoryBoard開發(fā)界面有什么弊端?如何避免算墨?
131宵荒、iOS GCD的一些常用的函數(shù)?(group,barrier报咳,信號(hào)量侠讯,線程同步)?
132、iOS block的實(shí)質(zhì)是什么暑刃?一共有幾種block厢漩?都是什么情況下生成的?
133岩臣、iOS 為什么在默認(rèn)情況下無(wú)法修改被block捕獲的變量溜嗜? __block都做了什么?
134婿脸、iOS 模擬一下循環(huán)引用的一個(gè)情況粱胜?block實(shí)現(xiàn)界面反向傳值如何實(shí)現(xiàn)?
135狐树、iOS 什么時(shí)候會(huì)報(bào)unrecognized selector錯(cuò)誤焙压?iOS有哪些機(jī)制來(lái)避免走到這一步?
136抑钟、iOS? objc在向一個(gè)對(duì)象發(fā)送消息時(shí)涯曲,發(fā)生了什么?
137在塔、iOS 能否向編譯后得到的類中增加實(shí)例變量幻件?能否向運(yùn)行時(shí)創(chuàng)建的類中添加實(shí)例變量?為什么
138蛔溃、iOS runtime如何實(shí)現(xiàn)weak變量的自動(dòng)置nil绰沥?
139、iOS 給類添加一個(gè)屬性后贺待,在類結(jié)構(gòu)體里哪些元素會(huì)發(fā)生變化徽曲?
140、iOS runloop是來(lái)做什么的麸塞?runloop和線程有什么關(guān)系秃臣?主線程默認(rèn)開啟了runloop么?子線程呢哪工?
141奥此、iOS runloop的mode是用來(lái)做什么的?有幾種mode雁比?
142稚虎、iOS 蘋果是如何實(shí)現(xiàn)Autorelease Pool的?
144、iOS isa指針蜕径?(對(duì)象的isa,類對(duì)象的isa败京,元類的isa都要說(shuō))
145兜喻、iOS 運(yùn)行時(shí)能增加成員變量么?能增加屬性么赡麦?如果能朴皆,如何增加?如果不能泛粹,為什么遂铡?
146、iOS objc中向一個(gè)nil對(duì)象發(fā)送消息將會(huì)發(fā)生什么晶姊?(返回值是對(duì)象扒接,是標(biāo)量,結(jié)構(gòu)體)
147们衙、iOS UITableview的優(yōu)化方法(緩存高度钾怔,異步繪制,減少層級(jí)蒙挑,hide宗侦,避免離屏渲染)
148、iOS 有沒(méi)有用過(guò)運(yùn)行時(shí)忆蚀,用它都能做什么矾利?(交換方法,創(chuàng)建類馋袜,給新創(chuàng)建的類增加方法男旗,改變isa指針)
149、iOS 看過(guò)哪些第三方框架的源碼桃焕?都是如何實(shí)現(xiàn)的剑肯?(如果沒(méi)有,問(wèn)一下多圖下載的設(shè)計(jì))
150观堂、iOS KVC的使用让网?實(shí)現(xiàn)原理?(KVC拿到key以后师痕,是如何賦值的溃睹?知不知道集合操作符,能不能訪問(wèn)私有屬性胰坟,能不能直接訪問(wèn)_ivar)
151因篇、
152、
156、iOS? 淺復(fù)制和深復(fù)制的區(qū)別?
157隆嗅、iOS? MVC設(shè)計(jì)模式是什么界阁? 你還熟悉什么設(shè)計(jì)模式?他們和MVC有什么不同的地方胖喳?
159、iOS Objective-C如何對(duì)內(nèi)存管理的,說(shuō)說(shuō)你的看法以及你遇到的問(wèn)題以及解決方法?
我是曉媛,希望你早點(diǎn)找到自己心儀的工作雌贱。
最后啊送,預(yù)祝大家元宵節(jié)快樂(lè)偿短!身為程序員的你會(huì)怎么度過(guò)元宵佳節(jié)呢?明天會(huì)出一篇“程序員是怎么過(guò)元宵節(jié)的”馋没,敬請(qǐng)期待昔逗!
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)披泪,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處纤子。