知乎上一個(gè)我比較喜歡的面試iOS題目大概作答了下一些設(shè)計(jì)實(shí)踐的大家自行百度吧有問(wèn)題留言,共同進(jìn)步俺泣。
內(nèi)存中的棧和堆的區(qū)別是什么罗侯?那些數(shù)據(jù)在棧上,哪些在堆上月杉?
數(shù)據(jù)指針在棧 尸體對(duì)象在堆 我看網(wǎng)上說(shuō)棧的動(dòng)態(tài)存放alloc init懂得請(qǐng)回復(fù)
block中的weak self刃跛,是任何時(shí)候都需要加的么?
并不是這個(gè)自己判斷就可以
GCD的queue苛萎,main queue中執(zhí)行的代碼桨昙,一定是在main thread么检号?
queue是gcd自己去調(diào) thread是通過(guò)runloop去掉之前遇到過(guò)一個(gè)問(wèn)題是view彈出的問(wèn)題 queue彈出后并不響應(yīng)事件
講述一下runtime的概念,message send如果尋找不到相應(yīng)的對(duì)象蛙酪,會(huì)如何進(jìn)行后續(xù)處理 齐苛?
編譯后 super class,r什么滤否,r什么list脸狸,找不到拋出異常
TCP和UDP的區(qū)別是什么最仑?
聊天和·nba直播具體的自己百度吧就是協(xié)議
哪些類不適合使用單例模式藐俺?即使他們?cè)谥芷谥兄粫?huì)出現(xiàn)一次。
指針啥的
Notification的使用場(chǎng)景是什么泥彤?同步還是異步欲芹?
同步
簡(jiǎn)單介紹一下KVC和KVO,他們都可以應(yīng)用在哪些場(chǎng)景
kvc其實(shí)主要還是做網(wǎng)絡(luò)數(shù)據(jù)序列化來(lái)用吟吝,kvo多個(gè)監(jiān)聽(tīng)
UIButton的父類是什么菱父?UILabel呢?
直說(shuō)button 這個(gè)不一定具體看初始化的屬性
實(shí)現(xiàn)一個(gè)第三方控件剑逃,可以在任何時(shí)候出現(xiàn)在APP界面最上層
window
NSThread中的Runloop的作用浙宜,如何使用?
例子很多還是看使用情況
.h文件中的變量蛹磺,外部可以直接訪問(wèn)么粟瞬?
不行可以考慮kvc