iOS面試提綱

1、設(shè)計模式是什么冕杠? 你知道哪些設(shè)計模式微姊,并簡要敘述?

設(shè)計模式是一種編碼經(jīng)驗拌汇,就是用比較成熟的邏輯去處理某一種類型的事情柒桑。

1). MVC模式:Model View Control,把模型 視圖 控制器 層進行解耦合編寫噪舀。

2). MVVM模式:Model View ViewModel 把模型 視圖 業(yè)務(wù)邏輯 層進行解耦和編寫魁淳。

3). 單例模式:通過static關(guān)鍵詞,聲明全局變量与倡。在整個進程運行期間只會被賦值一次界逛。4). 觀察者模式:KVO是典型的通知模式,觀察某個屬性的狀態(tài)纺座,狀態(tài)發(fā)生變化時通知觀察者息拜。

5). 委托模式:代理+協(xié)議的組合。實現(xiàn)1對1的反向傳值操作。

6). 工廠模式:通過一個類方法少欺,批量的根據(jù)已有模板生產(chǎn)對象喳瓣。

2、MVC 和 MVVM 的區(qū)別

1). MVVM是對胖模型進行的拆分赞别,其本質(zhì)是給控制器減負畏陕,將一些弱業(yè)務(wù)邏輯放到VM中去處理。

2). MVC是一切設(shè)計的基礎(chǔ)仿滔,所有新的設(shè)計模式都是基于MVC進行的改進惠毁。

3、#import跟 #include 有什么區(qū)別崎页,@class呢鞠绰,#import<> 跟 #import””有什么區(qū)別?

答:1).#import是Objective-C導(dǎo)入頭文件的關(guān)鍵字飒焦,#include是C/C++導(dǎo)入頭文件的關(guān)鍵字蜈膨,使用#import頭文件會自動只導(dǎo)入一次,不會重復(fù)導(dǎo)入荒给。

2).@class告訴編譯器某個類的聲明丈挟,當(dāng)執(zhí)行時,才去查看類的實現(xiàn)文件志电,可以解決頭文件的相互包含曙咽。

3).#import<>用來包含系統(tǒng)的頭文件,#import””用來包含用戶頭文件挑辆。

4例朱、frame 和 bounds 有什么不同?

1).frame指的是view在父視圖的大小和位置鱼蝉。

2).bounds指的是在本身坐標系統(tǒng)上的大小和位置洒嗤。

5、Objective-C的類可以多重繼承么魁亦?可以實現(xiàn)多個接口么渔隶?Category是什么?重寫一個類的方式用繼承好還是分類好洁奈?為什么间唉?

答:Objective-C的類不可以多重繼承;可以實現(xiàn)多個接口(協(xié)議)利术;Category是類別呈野;一般情況用分類好,用Category去重寫類的方法印叁,僅對本Category有效被冒,不會影響到其他類與原有類的關(guān)系军掂。

6、@property 的本質(zhì)是什么昨悼?ivar蝗锥、getter、setter 是如何生成并添加到這個類中的

@property的本質(zhì)是什么幔戏?@property= ivar +getter+setter;“屬性” (property)有兩大概念:ivar(實例變量)玛追、getter+setter(存取方法)“屬性” (property)作為 Objective-C 的一項特性,主要的作用就在于封裝對象中的數(shù)據(jù)闲延。 Objective-C 對象通常會把其所需要的數(shù)據(jù)保存為各種實例變量。實例變量一般通過“存取方法”(access method)來訪問韩玩。其中垒玲,“獲取方法” (getter)用于讀取變量值,而“設(shè)置方法” (setter)用于寫入變量值找颓。

7合愈、@property中有哪些屬性關(guān)鍵字?/ @property 后面可以有哪些修飾符击狮?

屬性可以擁有的特質(zhì)分為四類:

1.原子性---nonatomic特質(zhì)

2.讀/寫權(quán)限---readwrite(讀寫)佛析、readonly(只讀)

3.內(nèi)存管理語義---assign、strong彪蓬、weak寸莫、unsafe_unretained、copy

4.方法名---getter= 档冬、setter=

5.不常用的:nonnull,null_resettable,nullable

8膘茎、屬性關(guān)鍵字 readwrite,readonly酷誓,assign披坏,retain,copy盐数,nonatomic 各是什么作用棒拂,在那種情況下用?

1).readwrite是可讀可寫特性玫氢。需要生成getter方法和setter方法帚屉。

2).readonly是只讀特性。只會生成getter方法琐旁,不會生成setter方法涮阔,不希望屬性在類外改變。3).assign是賦值特性灰殴。setter方法將傳入?yún)?shù)賦值給實例變量;僅設(shè)置變量時,assign用于基本數(shù)據(jù)類型敬特。

4).retain(MRC)/strong(ARC) 表示持有特性掰邢。setter方法將傳入?yún)?shù)先保留,再賦值伟阔,傳入?yún)?shù)的retaincount會+1辣之。

5).copy表示拷貝特性。setter方法將傳入對象復(fù)制一份皱炉,需要完全一份新的變量時怀估。6).nonatomic非原子操作。決定編譯器生成的setter和getter方法是否是原子操作合搅,atomic表示多線程安全多搀,一般使用nonatomic,效率高灾部。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末康铭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赌髓,更是在濱河造成了極大的恐慌从藤,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锁蠕,死亡現(xiàn)場離奇詭異夷野,居然都是意外死亡,警方通過查閱死者的電腦和手機荣倾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門悯搔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逃呼,你說我怎么就攤上這事鳖孤。” “怎么了抡笼?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵苏揣,是天一觀的道長。 經(jīng)常有香客問我推姻,道長平匈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任藏古,我火速辦了婚禮增炭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拧晕。我一直安慰自己隙姿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布厂捞。 她就那樣靜靜地躺著输玷,像睡著了一般队丝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欲鹏,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天机久,我揣著相機與錄音,去河邊找鬼赔嚎。 笑死膘盖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尤误。 我是一名探鬼主播侠畔,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼损晤!你這毒婦竟也來了践图?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤沉馆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后德崭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斥黑,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年眉厨,在試婚紗的時候發(fā)現(xiàn)自己被綠了锌奴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡憾股,死狀恐怖鹿蜀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情服球,我是刑警寧澤茴恰,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站斩熊,受9級特大地震影響往枣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粉渠,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一分冈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霸株,春花似錦雕沉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扰路。三九已至,卻和暖如春肠牲,著一層夾襖步出監(jiān)牢的瞬間幼衰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工缀雳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渡嚣,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓肥印,卻偏偏與公主長得像识椰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子深碱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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