iOS面試系列·某頭條iOS高級工程師第3輪面試回憶

前言:今日頭條的iOS高級開發(fā)崗第三面握侧,下面記錄這次面試的回憶以作日后復(fù)習(xí)呼畸。

一、自我介紹

簡單介紹一下你自己吧

  • 解析:簡單介紹下自己的名字待讳,教育背景芒澜,現(xiàn)在的工作,做過的項目

二创淡、自我介紹衍生的口頭問題

講講下你在你項目中做過的優(yōu)化或者技術(shù)難點

  • 解析:介紹了自己封裝的一個集picker痴晦,文本域的靈活展開的表視圖。這個視圖的數(shù)據(jù)源是json琳彩,怎么轉(zhuǎn)成模型數(shù)組的阅酪?這個cell有哪些類型?展示的怎么區(qū)分這些cell汁针?這里面有用過復(fù)用機制嗎术辐?這些cell有實現(xiàn)過多重繼承嗎?
  • 題外話:這種問題最好各人自己找問題講講施无,不多辉词,提前準(zhǔn)備一個你項目中非常擅長并熟悉的點,即可猾骡。

三瑞躺、編程題:實現(xiàn)以下功能

  1. 編寫一個自定義類:Person,父類為NSObject
  • 解析:頭文件這樣寫 @interface Person:NSObject
  1. 該類有兩個屬性兴想,外部只讀的屬性name幢哨,還有一個屬性age
  • 解析:name的修飾符nonatomicstrong嫂便,readonly捞镰。age的修飾符nonatomiccopy
  1. 為該類編寫一個初始化方法 initWithName:(NSString *)nameStr岸售,并依據(jù)該方法參數(shù)初始化name屬性践樱。
  • 解析:頭文件聲明該方法,實現(xiàn)文件實現(xiàn)該方法
  1. 如果兩個Person類的name相等凸丸,則認(rèn)為兩個Person相等
  • 解析:重寫isEqual拷邢,這里面涉及到了哈希函數(shù)在iOS中的應(yīng)用。

四屎慢、由編程題衍生的口頭題目

4.1

題目: 怎樣實現(xiàn)外部只讀的屬性瞭稼,讓它不被外部篡改

解析:

  • 頭文件用readonly修飾并聲明該屬性。正常情況下腻惠,屬性默認(rèn)是readwrite环肘,可讀寫,如果我們設(shè)置了只讀屬性妖枚,就表明不能使用setter方法廷臼。在.m文件中不能使用self.ivar = @"aa"; 只能使用實例變量_ivar = @"aa";苍在,而外界想要修改只讀屬性的值绝页,需要用到kvc賦值[object setValue:@"mm" forKey:@"ivar"];

  • 實現(xiàn)文件里面聲明私有屬性寂恬,并在頭文件在protocol里面規(guī)定該屬性就可以了续誉,外部通過protocol獲取,這樣還可以達(dá)到隱藏成員的效果初肉。

4.2

題目: nonatomic是非原子操作符酷鸦,為什么要這樣,atomic為什么不行牙咏?有人說能atomic耗內(nèi)存臼隔,你覺得呢?保讀寫安全嗎妄壶,能保證線程安全嗎摔握?有的人說atomic并不能保證線程安全,你覺得他們的出發(fā)點是什么丁寄,你認(rèn)同這個說法嗎氨淌?

  • 關(guān)于為什么用nonatomic

如果該對象無需考慮多線程的情況,請加入這個屬性修飾伊磺,這樣會讓編譯器少生成一些互斥加鎖代碼盛正,可以提高效率。

而atomic這個屬性是為了保證程序在多線程情況下屑埋,編譯器會自動生成一些互斥加鎖代碼豪筝,避免該變量的讀寫不同步問題。

atomic 和 nonatomic 的區(qū)別在于,系統(tǒng)自動生成的 getter/setter 方法不一樣壤蚜。如果你自己寫 getter/setter即寡,那 atomic/nonatomic/retain/assign/copy 這些關(guān)鍵字只起提示作用,寫不寫都一樣袜刷。

  • 關(guān)于atomic語nonatomic的實現(xiàn)
還有 69% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載聪富,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
支付 ¥9.90 繼續(xù)閱讀
  • 序言:七十年代末著蟹,一起剝皮案震驚了整個濱河市墩蔓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萧豆,老刑警劉巖奸披,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涮雷,居然都是意外死亡阵面,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門洪鸭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來样刷,“玉大人,你說我怎么就攤上這事览爵≈帽牵” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵蜓竹,是天一觀的道長箕母。 經(jīng)常有香客問我,道長俱济,這世上最難降的妖魔是什么嘶是? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蛛碌,結(jié)果婚禮上聂喇,老公的妹妹穿的比我還像新娘。我一直安慰自己左医,他們只是感情好授帕,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浮梢,像睡著了一般跛十。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秕硝,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天芥映,我揣著相機與錄音,去河邊找鬼。 笑死奈偏,一個胖子當(dāng)著我的面吹牛坞嘀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惊来,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼丽涩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了裁蚁?” 一聲冷哼從身側(cè)響起矢渊,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枉证,沒想到半個月后矮男,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡室谚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年毡鉴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秒赤。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡猪瞬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倒脓,到底是詐尸還是另有隱情撑螺,我是刑警寧澤含思,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布崎弃,位于F島的核電站,受9級特大地震影響含潘,放射性物質(zhì)發(fā)生泄漏饲做。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一遏弱、第九天 我趴在偏房一處隱蔽的房頂上張望盆均。 院中可真熱鬧,春花似錦漱逸、人聲如沸泪姨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肮砾。三九已至,卻和暖如春袋坑,著一層夾襖步出監(jiān)牢的瞬間仗处,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留婆誓,地道東北人吃环。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像洋幻,于是被迫代替她去往敵國和親郁轻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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