面試基礎(chǔ)小題筆記

1、OC存在多重繼承嗎?

不存在 ,用協(xié)議去實(shí)現(xiàn)

2、重載了解嗎?

重載的定義:同方法名 不同參數(shù)類(lèi)型 OC不可以重載。
可以重寫(xiě)

3、頁(yè)面間的傳值方式有哪些

公開(kāi)的屬性 方法 協(xié)議
block
通知
NSUserDefault

4、通知和delegate的區(qū)別?

通知是允許多對(duì)多的,而delegate只能是1對(duì)1的。
通知是松耦合的,通知方不需要知道被通知方的任何情況,而delegate不行。
通知的效率比起delegate略差。

5、通知的發(fā)送和接收是否在同一線程?

postNotification:總是會(huì)卡住當(dāng)前線程,待observer執(zhí)行(如不特殊處理 selector也會(huì)在postNotification:所在線程執(zhí)行)結(jié)束之后才會(huì)繼續(xù)往下執(zhí)行。所以是同 步的。
Notification Queues可以實(shí)現(xiàn)異步
machport 或者用block的方式修改執(zhí)行線程

6、表視圖復(fù)用

tableview復(fù)用
NSMutableArray* visiableCells 和 NSMutableDictnery* reusableTableCells
每當(dāng)有一個(gè)cell從屏幕消失,就將其放到緩存池中,如果有新的cell出現(xiàn),就去緩存池中取,如果緩存池中沒(méi)有,再創(chuàng)建。
如果加入100條數(shù)據(jù),iPhone屏幕最多顯示10個(gè)cell。
1、創(chuàng)建10個(gè)cell,給cell指定同樣的重用標(biāo)識(shí),然后10個(gè)cell全部加入到visiableCells,此時(shí)reusableTableCells為空。
2、向下拖動(dòng)tableview,當(dāng)cell1完全移出屏幕時(shí),并且cell11完全顯示出來(lái)的時(shí)候。cell11加入到visiableCells,cell1移除visiableCells,cell1加入到reusableTableCells。
3、接著往下拖動(dòng)tableview,因?yàn)閞eusableTableView有值,所以,當(dāng)需要顯示新的cell時(shí),返回cell1。cell1加入到visiableCells中,cell1移出reusableTableCells,cell2移出visiableCells,cell2加入到reusableTableCells中。

7、HTTP和HTTPS區(qū)別?

待下一篇完善

8、了解NSURLConnection和Session嗎?

待下一篇完善
9、說(shuō)一下NSURLSession具體的實(shí)現(xiàn)原理

待下一篇完善

10、http的頭部的幾個(gè)碼。

待下一篇完善

11、viewDidLoad和viewDidAppear的調(diào)用時(shí)機(jī)

viewDidLoad view 加載到內(nèi)存的時(shí)候調(diào)用,一般執(zhí)行一次,如果內(nèi)存警告了view可能會(huì)被置為nil,viewDidLoad會(huì)再一次執(zhí)行。

viewDidAppear
pushViewController (vc, animated: true)
----ViewController---viewDidDisappear-------
---ViewController2----viewDidAppear-------
present (vc, animated: true, completion: nil)
---ViewController2----viewDidAppear-------
----ViewController---viewDidDisappear-------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容