欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

iOS開發(fā)培訓(xùn)之絕版開發(fā)面試題錄(一)

2016-01-06 17:17:38 1246瀏覽

        iOS開發(fā)技術(shù)是當(dāng)下最受企業(yè)歡迎的熱門之一,尤其在這個(gè)接近萬物互聯(lián)的時(shí)代。各行各業(yè)的產(chǎn)品出口線都將需要開發(fā)應(yīng)用軟件的參與。扣丁學(xué)堂由曾入多家五百強(qiáng)企業(yè)的頂級講師們整理出iOS應(yīng)用開發(fā)絕版面試考題錄。

iOS開發(fā)培訓(xùn)之絕版開發(fā)面試題錄""

        淺談iOS開發(fā)培訓(xùn)之絕版開發(fā)面試題錄:

        1.Object-C有多繼承嗎?沒有的話用什么代替?

        cocoa 中所有的類都是NSObject 的子類,多繼承在這里是用protocol 委托代理來實(shí)現(xiàn)的你不用去考慮繁瑣的多繼承 ,虛基類的概念.ood的多態(tài)特性在 obj-c 中通過委托來實(shí)現(xiàn)。

        2、線程和進(jìn)程的區(qū)別?

        進(jìn)程和線程都是由操作系統(tǒng)所體會的程序運(yùn)行的基本單元,系統(tǒng)利用該基本單元實(shí)現(xiàn)系統(tǒng)對應(yīng)用的并發(fā)性。進(jìn)程和線程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式。進(jìn)程有獨(dú)立的地址空間,一個(gè)進(jìn)程崩潰后,在保護(hù)模式下不會對其它進(jìn)程產(chǎn)生影響,而線程只是一個(gè)進(jìn)程中的不同執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨(dú)的地址空間,一個(gè)線程死掉就等于整個(gè)進(jìn)程死掉,所以多進(jìn)程的程序要比多線程的程序健壯,但在進(jìn)程切換時(shí),耗費(fèi)資源較大,效率要差一些。但對于一些要求同時(shí)進(jìn)行并且又要共享某些變量的并發(fā)操作,只能用線程,不能用進(jìn)程。

        3、Object-C的內(nèi)存管理?

        當(dāng)你使用new,alloc和copy方法創(chuàng)建一個(gè)對象時(shí),該對象的保留計(jì)數(shù)器值為1.當(dāng)你不再使用該對象時(shí),你要負(fù)責(zé)向該對象發(fā)送一條release或autorelease消息。這樣,該對象將在使用壽命結(jié)束時(shí)被銷毀。當(dāng)你通過任何其他方法獲得一個(gè)對象時(shí),則假設(shè)該對象的保留計(jì)數(shù)器值為1,而且已經(jīng)被設(shè)置為自動釋放,你不需要執(zhí)行任何操作來確保該對象被清理.如果你打算在一段時(shí)間內(nèi)擁有該對象,則需要保留它并確保在操作完成時(shí)釋放它。如果你保留了某個(gè)對象,你需要(最終)釋放或自動釋放該對象.必須保持retain方法和release方法的使用次數(shù)相等。

        4、對象是什么時(shí)候被release的?

        引用計(jì)數(shù)為0時(shí)。autorelease實(shí)際上只是把對release的調(diào)用延遲了,對于每一個(gè)Autorelease,系統(tǒng)只是把該Object放入了當(dāng)前的Autorelease pool中,當(dāng)該pool被釋放時(shí),該pool中的所有Object會被調(diào)用Release。對于每一個(gè)Runloop,系統(tǒng)會隱式創(chuàng)建一個(gè)Autorelease pool,這樣所有的release pool會構(gòu)成一個(gè)象CallStack一樣的一個(gè)棧式結(jié)構(gòu),在每一個(gè)Runloop結(jié)束時(shí),當(dāng)前棧頂?shù)腁utorelease pool會被銷毀,這樣這個(gè)pool里的每個(gè)Object(就是autorelease的對象)會被release。

        5、那什么是一個(gè)Runloop呢?

        一個(gè)UI事件,Timer call, delegate call,都會是一個(gè)新的Runloop。

        未完待續(xù),請關(guān)注coding學(xué)堂iOS開發(fā)培訓(xùn)之絕版開發(fā)面試題錄后續(xù)內(nèi)容。

查看更多關(guān)于“iOS資訊”的相關(guān)文章>>

標(biāo)簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部