面試: baidu到的

屏幕快照 2016-11-21 上午11.10.07.png

我13年12月實(shí)習(xí)恰起,14年7月畢業(yè)检盼,算起來起碼有1年半工作經(jīng)驗(yàn)了翘单,以下是我完全沒百度沒google寫的一些個(gè)人理解,完全是來自工作實(shí)踐中的哄芜,道理講的可能不準(zhǔn)確忠烛,有錯(cuò)幫忙指出:
1美尸、解釋下MVVM模式,用過RAC么?
MVVM我公司的2個(gè)項(xiàng)目都是使用這個(gè)模式恕酸,字面意思是Model-View-ViewModel胯陋,其實(shí)還有個(gè)C,相對(duì)于MVC模式义矛,MVVM最特別的在于多了個(gè)ViewModel作為View與Controller之間的聯(lián)系凉翻,實(shí)際工作中捻激,Model并不是直接與View掛鉤的,Model更傾向于網(wǎng)絡(luò)層(如JSON解析等方面)垃杖,我們一半會(huì)在ViewModel中定義一個(gè)初始化方法调俘,用Model來初始化這個(gè)ViewModel旺垒,在ViewModel的實(shí)現(xiàn)文件中做一些數(shù)據(jù)類型的轉(zhuǎn)換/計(jì)算/比較等操作袖牙。RAC沒用過,準(zhǔn)備去學(xué)習(xí)一下司忱。

2畴蹭、簡述CollectionLayout自定義過程叨襟。
你說的是UICollectionViewLayout的自定義嗎?這個(gè)一般用來實(shí)現(xiàn)特殊的動(dòng)畫效果和布局效果(當(dāng)然用處不只這些)梳玫,工作以來唯一自定義的一個(gè)CollectionViewLayout只是對(duì)原生UICollectionViewFlowLayout的偏移量進(jìn)行修改。

3姚垃、說說method-swizzling盼忌,順道說下消息發(fā)送和消息轉(zhuǎn)發(fā)谦纱。
method-swizzling運(yùn)行時(shí)runtime中的一個(gè)實(shí)踐,可以在運(yùn)行時(shí)替換某些方法的實(shí)現(xiàn)(如viewWillAppear)川慌,以解決一些特殊的問題(如在分類中替換原類的某個(gè)方法)

4窘游、CoreText圖文混排原理跳纳。
工作以來沒用過寺庄,倒使用過正則表達(dá)式解析過Html進(jìn)行圖文混排

5、線程與NSRunLoop的關(guān)系赢织。
線程和NSRunLoop的理論看過很多馍盟,就是沒實(shí)踐過贞岭,準(zhǔn)備實(shí)踐一下看看能不能解決單線程圖片上傳很慢的問題,以后回來解答话速。

6芯侥、XMPP做過嗎?
XMPP和即時(shí)通訊倒是與我有緣云石,13年12月實(shí)習(xí)的時(shí)候就是做的一個(gè)即時(shí)通訊應(yīng)用白指,當(dāng)時(shí)年少輕狂告嘲,不懂使用SDK奖地,果斷跟老板說:即時(shí)通訊就用XMPP吧参歹,我百度了一下都這樣干的(因?yàn)槔习遄屛矣肧ocket,什么是Socket僧界?完全不懂啊捂襟,iOS只有我一個(gè)人啊搞什么Socket;斗濉!)〕桎觯現(xiàn)在回想一下扒吁,如果能用第三方SDK室囊,那個(gè)項(xiàng)目也不至于不能上線波俄,我的鍋懦铺,言歸正傳,我記得直接使用XMPP是需要自己搭建聊天服務(wù)器的趁窃,當(dāng)時(shí)是使用了openfire醒陆,然后網(wǎng)上找了個(gè)簡單的Demo,一堆代理啊注冊(cè)啊驗(yàn)證啊寺晌,加了各種交流群呻征,人都瘋了陆赋,后來辭職到現(xiàn)在又做了3個(gè)線上項(xiàng)目嚷闭,有2個(gè)是即時(shí)通訊相關(guān)應(yīng)用胞锰。

7领突、@protocol 和 category 中如何使用 @property君旦。講講iOS關(guān)聯(lián)金砍。
使用運(yùn)行時(shí)runtime的關(guān)聯(lián)對(duì)象恕稠,建議大家看看這個(gè)扶欣,項(xiàng)目中經(jīng)常會(huì)在category中擴(kuò)展屬性骆捧。實(shí)際上敛苇,除了匿名分類枫攀,category是不能直接擴(kuò)展屬性的(其實(shí)category是可以寫@property的脓豪,但是只會(huì)給你生成set方法扫夜,不是完整的屬性笤闯,還是相當(dāng)于擴(kuò)展方法)棍厂,只能擴(kuò)展方法。但是可以使用runtime的關(guān)聯(lián)對(duì)象解決。

8晶默、block在內(nèi)存中是如何存放的磺陡,說說循環(huán)引用币他,不要說解決方案蝴悉,要原理硝枉。
是不是棧妻味?先入后出责球?回去加強(qiáng)一下學(xué)習(xí)。出現(xiàn)循環(huán)引用的情況:一個(gè)實(shí)例A中栖博,比如viewController,持有了另外一個(gè)實(shí)例B丧叽,比如View踊淳,而這個(gè)實(shí)例B中擁有一個(gè)block屬性陕靠,或者一個(gè)用block做參數(shù)的方法,那么,當(dāng)在實(shí)例A中寸认,使用實(shí)例B去調(diào)用這個(gè)block的時(shí)候神汹,在block中又有實(shí)例A的一個(gè)強(qiáng)引用操作滔以,此時(shí)block會(huì)持有類A桃漾。如此,它們3方形成了一個(gè)循環(huán)的死結(jié)(A-B-block-A)撬统。無論你注銷哪個(gè)适滓,都沒有用,它們會(huì)一直存在于內(nèi)存恋追,如果反復(fù)創(chuàng)建它們凭迹,最終內(nèi)存會(huì)爆滿。解決方法:
最常用的方法是在block中使用實(shí)例A的弱引用進(jìn)行操作几于,一般是把self轉(zhuǎn)換為weakSelf:
__weak typeof(self) weakSelf = self;
我知道有一種情況是不會(huì)產(chǎn)生循環(huán)引用的蕊苗,就是當(dāng)實(shí)例A沒有擁有實(shí)例B的時(shí)候,比如實(shí)例B只在實(shí)例A的一個(gè)方法的作用域內(nèi)有效時(shí)沿彭。

9、KVO的實(shí)現(xiàn)原理尖滚,如何手動(dòng)觸發(fā)KVO喉刘。
我看過一篇孫源的博客,里面講到KVO的實(shí)現(xiàn)原理是在runtime時(shí)重寫了被監(jiān)聽對(duì)象的set方法漆弄,回去翻翻那篇博客再復(fù)習(xí)一下睦裳。實(shí)踐工作中會(huì)用就很好了。手動(dòng)觸發(fā)撼唾?沒試過廉邑,稍后查一下資料。

10倒谷、swift了解多少蛛蒙?

哈哈,Swift我前段時(shí)間學(xué)了一下渤愁,學(xué)習(xí)方法就是在把OC的幾個(gè)關(guān)鍵知識(shí)列出來牵祟,然后網(wǎng)上找Swift的解決方法,上gitHub下載Demo學(xué)習(xí)抖格,比如Swift中UITableView的使用/代理/通知中心/Block/屬性/導(dǎo)航欄等诺苹。我還為此分享了個(gè)gitHub項(xiàng)目咕晋,大家可以去看看,看在我用心手寫這么多字的份上收奔,順便幫我點(diǎn)個(gè)star吧掌呜。地址:https://github.com/WenkyYuan/SwiftDemo。(或者搜索ICDPopupMenu就可以看到我啦坪哄,gitHub名字:WenkyYuan质蕉,歡迎互粉)
我還分享了2個(gè)關(guān)于動(dòng)畫/菜單的Demo,喜歡的同學(xué)也幫忙點(diǎn)個(gè)star损姜。

說了這么多饰剥,樓主覺得我的水平對(duì)得起我的工作年限么?年初跳槽能找到工作么摧阅?值多少錢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汰蓉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棒卷,更是在濱河造成了極大的恐慌顾孽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件比规,死亡現(xiàn)場離奇詭異若厚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜒什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門测秸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灾常,你說我怎么就攤上這事霎冯。” “怎么了钞瀑?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵沈撞,是天一觀的道長。 經(jīng)常有香客問我雕什,道長缠俺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任贷岸,我火速辦了婚禮壹士,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凰盔。我一直安慰自己墓卦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布户敬。 她就那樣靜靜地躺著落剪,像睡著了一般睁本。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忠怖,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天呢堰,我揣著相機(jī)與錄音,去河邊找鬼凡泣。 笑死枉疼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鞋拟。 我是一名探鬼主播骂维,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼贺纲!你這毒婦竟也來了航闺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤猴誊,失蹤者是張志新(化名)和其女友劉穎潦刃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體懈叹,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乖杠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了澄成。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胧洒。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖墨状,靈堂內(nèi)的尸體忽然破棺而出略荡,到底是詐尸還是另有隱情,我是刑警寧澤歉胶,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站巴粪,受9級(jí)特大地震影響通今,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肛根,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一辫塌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧派哲,春花似錦臼氨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽感耙。三九已至,卻和暖如春持隧,著一層夾襖步出監(jiān)牢的瞬間即硼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工屡拨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留只酥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓呀狼,卻偏偏與公主長得像裂允,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哥艇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫绝编、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評(píng)論 4 62
  • 《W兩個(gè)世界》 許久不寫觀后感了她奥,這算是多久之后的第一次動(dòng)筆瓮增,雖然看上去,文字離著我越來越遠(yuǎn)哩俭,可當(dāng)看到好的電影绷跑,或...
    白紙先生閱讀 547評(píng)論 0 3
  • 眼見他起高樓眼見他宴賓客眼見他樓倒塌 不愿墨守成規(guī),但眼見常態(tài)是“無撤沧剩”砸捏,適時(shí)是否能“平常”以待隙赁。教育局的院子已是...
    李義山寄北閱讀 258評(píng)論 0 1