iOS面試經(jīng)驗(yàn)

一、美團(tuán)

對基礎(chǔ)知識考察較多憔辫。

熟悉屬性趣些、類、屬性的修飾符的含義贰您,等等坏平。

Learn More拢操,See:https://item.m.jd.com/product/10273460812.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774

or?https://item.m.jd.com/product/1107907589.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774

看完該書,對于基礎(chǔ)知識的面試基本沒啥難題舶替。如果英文水平過硬令境,建議看英文版的,淺顯易懂顾瞪,能讓你逐句閱讀舔庶,細(xì)較每一句話每一個(gè)單詞的含義。

美團(tuán)的氛圍很好陈醒,環(huán)境高大上惕橙,面試官和藹可親,善于分享钉跷。

二弥鹦、京東

在多線程、內(nèi)存管理方面考察較多爷辙。

See:https://item.m.jd.com/product/11290076347.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774

三彬坏、今日頭條

對基礎(chǔ)知識考察較多。

熟悉OC常見基礎(chǔ)知識犬钢。

頭條面試官是最先啟蒙我看哪本書的苍鲜。感謝思灰!

四玷犹、百度

對簡歷上所寫知識要求掌握,考基礎(chǔ)算法洒疚,發(fā)散思維歹颓。

五、人人

對基礎(chǔ)控件的使用考察較多油湖,如分享控件等巍扛。

六、58同城

更看重做的項(xiàng)目吧乏德,還有對算法的了解撤奸。

簡單附一下,遇到的面試題喊括。

1.property各個(gè)修飾符的作用胧瓜?

2.可變數(shù)組和不可變數(shù)組的區(qū)別?

https://juejin.cn/post/6844903735651647502

NSArray是一個(gè)靜態(tài)數(shù)組郑什,不能修改該數(shù)組中的元素府喳,也不能添加元素。

NSMutableArray則對應(yīng)的可修改蘑拯、可添加元素钝满。

NSArray是線程安全的兜粘;

NSMutableArray多線程的時(shí)候自己加鎖,一般NSMutableArray內(nèi)部用弯蚜,然后copy出一個(gè)NSArray做為接口暴露給別人孔轴。

3.ARC的對象在什么時(shí)候釋放?

dealloc的時(shí)候

4.UIView的block為什么不需要處理循環(huán)引用熟吏?

所以UIView的動(dòng)畫block不會造成循環(huán)引用的原因就是距糖,這是個(gè)類方法,當(dāng)前控制器不可能強(qiáng)引用一個(gè)類牵寺,所以循環(huán)無法形成悍引。

https://www.zhihu.com/question/36358590

美團(tuán)

5.引用計(jì)數(shù)器的實(shí)現(xiàn)原理

6.深拷貝和淺拷貝的區(qū)別及實(shí)現(xiàn)

https://juejin.cn/post/6844903735651647502

7.OC的方法調(diào)用是消息機(jī)制

http://www.cocoachina.com/ios/20141018/9960.html

首先,編譯器將代碼[obj makeText];轉(zhuǎn)化為objc_msgSend(obj, @selector (makeText));帽氓,在objc_msgSend函數(shù)中趣斤。首先通過obj的isa指針找到obj對應(yīng)的class。在Class中先去cache中通過SEL查找對應(yīng)函數(shù)method(猜測cache中method列表是以SEL為key通過hash表來存儲的黎休,這樣能提高函數(shù)查找速度)浓领,若cache中未找到。再去methodList中查找势腮,若methodlist中未找到联贩,則取superClass中查找。若能找到捎拯,則將method加入到cache中泪幌,以方便下次查找,并通過method中的函數(shù)指針跳轉(zhuǎn)到對應(yīng)的函數(shù)中去執(zhí)行署照。

8.KVO實(shí)現(xiàn)原理

原類Person生成一個(gè)派生類NSKVONotifying_Person祸泪,在派生類里邊重寫setter方法,改變原來的屬性值建芙,將原類的isa指針指向派生類没隘,觀察者監(jiān)聽派生類里邊值的改變。

http://www.reibang.com/p/829864680648

9.翻轉(zhuǎn)單鏈表

public?ListNode?reverseList(ListNode head)?{???

????ListNode p = null;????

? ? ListNode?q?=?head;????

????while?(q?!= null)?{???

????????ListNode?t?=?q.next;?

????????q.next?=?p;?

? ? ? ? p?=?q;?

? ? ? ? q?=?t;?

????}?

return?p;?

?}?

https://developer.51cto.com/art/202002/610190.htm

10.為什么xib或storyboard中定義的label屬性是weak,而純代碼定義需要用strong

這是因?yàn)閕nterface Builder實(shí)現(xiàn)時(shí)label等視圖是故事板或xib文件中定義的禁荸,當(dāng)應(yīng)用程序啟動(dòng)時(shí)會根據(jù)故事板或xib文件描述創(chuàng)建label等視圖對象右蒲,對象所有權(quán)在故事板或xib,它們對label等視圖是強(qiáng)引用赶熟。由于對象所有權(quán)不是視圖控制器瑰妄,因此在視圖控制器中使用它時(shí)不能定義為strong,只能定義為weak钧大,但是對于純代碼翰撑,label的所有權(quán)屬于視圖控制器,所以要用strong

11.dispatch_get_current_queue()被廢棄的原因

http://blog.csdn.net/yiyaaixuexi/article/details/17752925

但當(dāng)target queue恰好是current queue時(shí),同步阻塞會導(dǎo)致死鎖眶诈。

12.給類別添加屬性

http://www.cnblogs.com/cleven/p/5255419.html

美團(tuán)

13.怎么將nil添加到數(shù)組中涨醋?

(1)@“nil”

(2)結(jié)構(gòu)體,將結(jié)構(gòu)體作為一個(gè)類的屬性逝撬,添加進(jìn)去

(3)添加 [NSNull null]

14.isKindOfClass 和 isMemberOfClass的區(qū)別

京東

15.怎么拷貝一個(gè)數(shù)組中的數(shù)組

16.JavaScriptCore是干什么的浴骂?

17.單例是否總是只會創(chuàng)建一個(gè)實(shí)例?

NO宪潮!多線程時(shí)可能會發(fā)生創(chuàng)建多個(gè)單例的情況溯警。

18.有幾種鎖

(1)@synchronize{}

? (2) NSLock

19.http://www.reibang.com/p/841f60876180

20.類和結(jié)構(gòu)體的區(qū)別

結(jié)構(gòu)體不能添加方法,當(dāng)然swift除外狡相。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梯轻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尽棕,更是在濱河造成了極大的恐慌喳挑,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔悉,死亡現(xiàn)場離奇詭異伊诵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)回官,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門曹宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歉提,你說我怎么就攤上這事笛坦。” “怎么了唯袄?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵弯屈,是天一觀的道長蜗帜。 經(jīng)常有香客問我恋拷,道長,這世上最難降的妖魔是什么厅缺? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任蔬顾,我火速辦了婚禮,結(jié)果婚禮上湘捎,老公的妹妹穿的比我還像新娘诀豁。我一直安慰自己,他們只是感情好窥妇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布舷胜。 她就那樣靜靜地躺著,像睡著了一般活翩。 火紅的嫁衣襯著肌膚如雪烹骨。 梳的紋絲不亂的頭發(fā)上翻伺,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音沮焕,去河邊找鬼吨岭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛峦树,可吹牛的內(nèi)容都是我干的辣辫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼魁巩,長吁一口氣:“原來是場噩夢啊……” “哼急灭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谷遂,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤化戳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后埋凯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體点楼,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年白对,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掠廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡甩恼,死狀恐怖蟀瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情条摸,我是刑警寧澤悦污,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站钉蒲,受9級特大地震影響切端,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜顷啼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一踏枣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钙蒙,春花似錦茵瀑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春鸿捧,著一層夾襖步出監(jiān)牢的瞬間抢呆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工笛谦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抱虐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓饥脑,卻偏偏與公主長得像恳邀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子灶轰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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

  • 一笋颤、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,267評論 0 16
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評論 25 707
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,160評論 30 470
  • 這是一部從編劇到表演都很燃的一部劇乳附。我在想為什么電影的名字叫《戰(zhàn)狼》,不叫《戰(zhàn)虎》或者《戰(zhàn)豹》呢伴澄。 我最近看了三本...
    宜愛閱讀 575評論 2 6
  • 荷花赋除,我來了。與你赴這一個(gè)夏日的約定非凌。層層疊疊举农、遠(yuǎn)遠(yuǎn)近近、高高低低敞嗡、一望無際的荷花淀呀颁糟,宛若一片荷花的海洋。 荷葉...
    第一滴露珠閱讀 550評論 16 17