面試題總結(jié)

1.單例設(shè)計(jì)模式的實(shí)現(xiàn),為什么使用單例模式?? ? ? ? ? ? ? ? ? ? ? ? ? ? static ?MusicManager *manager=nil; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

@implementation MusicManager

//獲取單例的方法

+(MusicManager*)defaultManager

{

? ? ?//只調(diào)用一次,保證線程安全

? ? ?static ?dispa tch_once_t ?onceToken

? ? ?dispatch_once(&onceToken,^{

? ? ? ? ? ? ? if(manager == nil){

? ? ? ? ? ? ? manager = [[MusicManager alloc]init];

? ? ? ? ? ? ? }

? ? ?});

? ? ? return ? manager;

}

為什么使用單例設(shè)計(jì)??

? ? 1.單例設(shè)計(jì)是用來(lái)限制一個(gè)類(lèi)只能創(chuàng)建一個(gè)對(duì)象,那么此對(duì)象中的屬性可以存儲(chǔ)全局共享的數(shù)據(jù),所有的類(lèi)都可以訪問(wèn),設(shè)置此單例對(duì)象中的屬性數(shù)據(jù)。2.如果一個(gè)類(lèi)創(chuàng)建的時(shí)候非常消耗性能,那么此類(lèi)可以設(shè)置為單例節(jié)約性能,只要能夠滿足需求。

2.CALayer層和UIView的區(qū)別是什么???

? ? ? ?兩者最大的區(qū)別是,圖層不會(huì)直接渲染到屏幕上,UIView是iOS系統(tǒng)中界面元素的基礎(chǔ),所有的界面元素都是繼承于它。它本身是有CoreAnimation來(lái)實(shí)現(xiàn)的,它真正的繪圖部分,是由一個(gè)CALayer類(lèi)來(lái)管理的。而UIView就像是CALayer的管理器,一個(gè)UIView上可以有多個(gè)CALayer,每個(gè)都可以顯示一種東西,從而增強(qiáng)UIView的展現(xiàn)能力。

3.設(shè)計(jì)模式:

? ? ?MVC,單例,工廠,KVO,策略

? ? ?MVC是一種架構(gòu)設(shè)計(jì),M表示數(shù)據(jù)模型,V表示視圖,C表示控制器

? ? ?1>數(shù)據(jù)模型:負(fù)責(zé)存儲(chǔ),定義,操作數(shù)據(jù)

? ? ?2>視圖:用來(lái)展示數(shù)據(jù)給用戶,和用戶進(jìn)行操作交互

? ? ?3>控制器是M和V的協(xié)調(diào)者,控制器獲取數(shù)據(jù),將數(shù)據(jù)交給視圖去展示?


4.數(shù)據(jù)持久化存儲(chǔ)的方式:

? ? ? plist,歸檔,NSUserdefaults,數(shù)據(jù)庫(kù)(FMDB,CoreData)

5.UITableView的復(fù)用機(jī)制:


6.系統(tǒng)創(chuàng)建多線程的方式:

? ? GCD,NSOperation,NSThread

7.OC中繼承和類(lèi)別的區(qū)別:

? ? 繼承是繼承父類(lèi)的方法,子類(lèi)擁有父類(lèi)的屬性或者方法,類(lèi)別是為某個(gè)類(lèi)添加一些新的方法,優(yōu)先使用自己的方法。

8.KVO和KVC的區(qū)別:

9.響應(yīng)者鏈:

? ? ?響應(yīng)者鏈表示一系列的響應(yīng)者對(duì)象,事件被交由第一響應(yīng)者對(duì)象處理,如果第一響應(yīng)者不處理,時(shí)間被沿著響應(yīng)者蓮向上傳遞,交給下一個(gè)響應(yīng)者,一般來(lái)說(shuō),第一響應(yīng)者是個(gè)視圖對(duì)象或者其子類(lèi)對(duì)象,當(dāng)其被觸摸后時(shí)間唄交由它處理,如果它不處理,事件就會(huì)被傳遞給它的視圖控制器對(duì)象,若存在,就是它的父視圖對(duì)象,若還存在,直到頂層視圖。接下來(lái)會(huì)沿著頂層視圖到窗口,再到程序,如果整個(gè)過(guò)程都沒(méi)有響應(yīng)這個(gè)事件,改事件就會(huì)被丟棄。

10.UItableView的優(yōu)化:

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 把網(wǎng)上的一些結(jié)合自己面試時(shí)遇到的面試題總結(jié)了一下,以后有新的還會(huì)再加進(jìn)來(lái)。 1. OC 的理解與特性 OC 作為一...
    AlaricMurray閱讀 2,674評(píng)論 0 20
  • 什么是ARC(ARC是為了解決什么問(wèn)題誕生的)?ARC是Auto Reference Counting的縮寫(xiě),即自...
    Tasselx閱讀 8,248評(píng)論 8 72
  • 1.objective-c常見(jiàn)面試題:1、**OC **語(yǔ)言的基本特點(diǎn)OC 語(yǔ)言是 C 語(yǔ)言的一個(gè)超集,只是在 C...
    LZM輪回閱讀 1,032評(píng)論 0 3
  • 首先申明:以下題目答案,僅是自己的總結(jié),如有錯(cuò)誤,還請(qǐng)多多指正。 一,談一下對(duì)遠(yuǎn)程推送(蘋(píng)果推送機(jī)制)的理解對(duì)于蘋(píng)...
    心情的蠱惑閱讀 496評(píng)論 3 5
  • 年初在別人的博客里看到這本書(shū)的,博主極力推薦,所以就把這本書(shū)放到了本年的讀書(shū)計(jì)劃里,過(guò)年期間讀了一遍。書(shū)的作者是一...
    林家筱媛閱讀 2,206評(píng)論 0 0

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